c ++中的静态成员错误

Bah*_*can 2 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)
Run Code Online (Sandbox Code Playgroud)

码:

class Solution{

public:
    Activity **solution;

    Solution();
    Solution(Activity **list, bool direction);
    static Activity** temp;
};
Run Code Online (Sandbox Code Playgroud)

活动是另一个类.我怎么解决这个问题?

ybu*_*ill 5

你必须添加定义:

Activity** Solution::temp = 0;
Run Code Online (Sandbox Code Playgroud)

到实现类Solution的文件.