c ++中的静态成员错误

时间:2011-10-29 14:28:20

标签: c++ static-members

我试图在C ++中定义一个静态成员指针。但是我收到链接器错误。错误是

1>main.obj : error LNK2001: unresolved external symbol "public: static class Activity * * Solution::temp" (?temp@Solution@@2PAPAVActivity@@A)

1>Solution.obj : error LNK2001: unresolved external symbol "public: static class Activity * * Solution::temp" (?temp@Solution@@2PAPAVActivity@@A)

代码:

class Solution{

public:
    Activity **solution;

    Solution();
    Solution(Activity **list, bool direction);
    static Activity** temp;
};

活动是另一个类。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

您必须添加定义:

Activity** Solution::temp = 0;

到实现类Solution的文件。