c++中的静态成员错误

Static member error in c++

本文关键字:错误 静态成员 c++      更新时间:2023-10-16

我试图在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;
};

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

您必须添加定义:

Activity** Solution::temp = 0;

到实现类Solution的文件