2011-10-29 8 views
2

C++で静的メンバーポインタを定義しようとしています。しかし、私はリンカエラーを取得します。エラーですC++の静的メンバーエラー

1>main.obj : error LNK2001: unresolved external symbol "public: static class Activity * * Solution::temp" ([email protected]@@[email protected]@A) 

1>Solution.obj : error LNK2001: unresolved external symbol "public: static class Activity * * Solution::temp" ([email protected]@@[email protected]@A) 

コード:

class Solution{ 

public: 
    Activity **solution; 

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

活動は別のクラスです。どうすればこの問題を解決できますか?クラスのソリューションを実装ファイルに

Activity** Solution::temp = 0; 

答えて

5

あなたが定義を追加する必要があります。

+0

あなたはそれをクラスの外に置きます。通常、あなたのcppファイルにあります。 – EvilTeach

+0

問題が解決しました。 –