[C++]名前空間内にある静的メンバ変数の宣言
Posted: 2017年5月10日(水) 14:17
以前に作成したclassを新たに,名前空間に入れるために以下のようなコードを実装しました.
<.hpp>
namespace hoge{
[tab=30]class huga;
};
class hoge::huga{
private:
[tab=30]static int piyo0;
~ 以下略 -
};
<.cpp>
int hoge::huga::piyo0 = 0;
- 以下略 -
以上
すると, 'int hoge::huga::piyo0' is private'とerrorが発生してしまいます.
名前空間を実装する前は,問題なく動作していたため,名前空間内の静的メンバ変数の宣言に問題があると考えているのですが,どのように実装すればよいのでしょうか.
ご教示お願いします.
<.hpp>
namespace hoge{
[tab=30]class huga;
};
class hoge::huga{
private:
[tab=30]static int piyo0;
~ 以下略 -
};
<.cpp>
int hoge::huga::piyo0 = 0;
- 以下略 -
以上
すると, 'int hoge::huga::piyo0' is private'とerrorが発生してしまいます.
名前空間を実装する前は,問題なく動作していたため,名前空間内の静的メンバ変数の宣言に問題があると考えているのですが,どのように実装すればよいのでしょうか.
ご教示お願いします.