如何在 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;
}
没有编译错误,但它不起作用。
非常感谢