我试图在堆数据结构中实现Singleton设计模式但是我应该如何初始化以下名为root的静态变量?编译器给我一个错误
预期的初始化程序' *'令牌
class node
{
public:
node *lft,*rght;
static node* root;
node()
{
lft=NULL;
rght=NULL;
}
int val;
}
node* node::root=NULL;
答案 0 :(得分:0)
首先你的问题没有多大意义(单身节点?)
在课程定义后,你错过了一个分号。
研究单例,改进你的设计,我建议你创建一个单独的NodeTree或者其他东西,如果你已经使用单例设计了。节点不应该是单身,因为它们不止一个。