如何初始化以下静态变量?

时间:2015-08-06 16:40:56

标签: c++ static-members

我试图在堆数据结构中实现Singleton设计模式但是我应该如何初始化以下名为root的静态变量?编译器给我一个错误

  

预期的初始化程序' *'令牌

class node
{
    public:
    node *lft,*rght;
    static node* root;
    node()
    {
        lft=NULL;
        rght=NULL;
    }
    int val;
}

node* node::root=NULL;

1 个答案:

答案 0 :(得分:0)

首先你的问题没有多大意义(单身节点?)

在课程定义后,你错过了一个分号。

研究单例,改进你的设计,我建议你创建一个单独的NodeTree或者其他东西,如果你已经使用单例设计了。节点不应该是单身,因为它们不止一个。