我有一个带有以下代码的静态库:
h文件:
class Foo
{
public:
Foo()
{
a = 4;
}
int a;
};
class Bar
{
public:
static const Foo foo;
};
Run Code Online (Sandbox Code Playgroud)
cpp文件:
const Bar::foo = Foo();
Run Code Online (Sandbox Code Playgroud)
我的问题是,在 main()之后的一段时间内,bar :: foo不会被a = 4初始化.之前a = 0.我试图从一个DLL静态链接到上面的库访问Bar :: foo.我的应用程序链接到该DLL但不直接访问Bar :: foo.我正在使用Visual Studio 2008.
有谁知道会发生什么?
c++ ×1