C ++で静的オブジェクトを初期化するにはどうすればよいですか?私はJavaの静的ブロックのようなものを探しています。
私はこれを試しました:
Foo.hpp
class Foo{
public:
static Bar b;
static String s;
static Bar setB();
};
Foo.cpp
Bar Foo::b = Foo::setB();
String Foo::s = "something";
Bar Foo::setB()
{
Bar bb;
bb.use(s);
return bb;
}
コンパイルエラーはありませんが、機能していません。
どうもありがとう