如何初始化一个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个回答

要在类外部初始化:

class message
{
...
};

 AVL<personData> message::dataForUser;

只能在类外初始化,语法就是这样规定的.
class message
{

};
AVL message::dataForUser;
里面如有字符串默认赋'\0',int float ,double 默认 0 指针默认空

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问