返回列表 回复 发帖

静态成员变量问题

class Person
{
            public:
                    Person();
             private:
                    static int id;
};
Person:erson()
{
            id++;
}

错误提示 unresolved external symbol "private: static int Person::id"
我有香烟我有啤酒我有我的影子陪我抽烟陪我喝酒
#include <iostream.h>
class Person
{
            public:
                    Person()
                    {
                id++;
             }
                   int getid()
                   {
                       return id;
           }
             private:
                    static int id;
};
int Person::id=0;

int main()
{
        Person p;
        cout<<p.getid();
        return 0;
}
程序讨论欢迎进入http://westsoftware.blog.163.com
rt
Once upon a man.
thanks
我有香烟我有啤酒我有我的影子陪我抽烟陪我喝酒
静态成员变量要记得初始化
Once upon a man.
qiang
好好学习
原帖由 Flyinmorning 于 2007-5-8 20:55 发表
静态成员变量要记得初始化
静态成员变量默认下不是初始化为0值得么?
LINUX新手上路
返回列表