Sharember 2015-12-08 02:06 采纳率: 20%
浏览 1527

如何初始化一个avl树,这个avl树是一个全局变量(用static声明的)

我用qt写一个程序,需要用到一个avl类型的全局变量。但是要先把这个变量初始化。。。新手不懂啊。怎么把dataForUser在message.cpp中初始化
代码:
#include "avl.cpp"
#include "persondata.h"
#ifndef MESSAGE_H
#define MESSAGE_H
class message
{
public:

static AVL<personData> dataForUser;  

};

#endif // MESSAGE_H

//avl的构造函数
template
AVL::AVL()
{

myRoot = NULL; // 树的根节点设置为空
}

//personData的构造函数
personData()

{}

personData(QString name)

    :name(name),code(name),phone(name)

{name=name;code=name;phone=name;}

personData(QString name, QString code,QString phone)

    :name(name),code(code),phone(phone)

{name=name;code=code;phone=phone;}
  • 写回答

2条回答 默认 最新

  • ysuwood 2015-12-08 03:32
    关注

    要在类外部初始化:

    class message
    {
    ...
    };
    
     AVL<personData> message::dataForUser;
    
    评论

报告相同问题?