|
分類:[VC++(C++/CLI)]
分類:[VC++(C++/CLI)]
C++/CLI での static-constructor なんですけど:
ref class foo { static int static_value; int instance_value; public: static foo() { static_vaklue = 0; } foo() { instance_value = 1; } };
constructorの定義を外に出すと:
ref class foo { static int static_value; int instance_value; public: static foo(); foo(); };
static foo::foo() { static_vaklue = 0; } // [#] foo::foo() { instance_value = 1; } // [*]
これだと[*]でコンパイル・エラーとなります。 "foo::foo() は定義済み!" だそうです。 [#] のとこ、どう書けばいいんでしょうか?
|