小编Mat*_*hew的帖子

静态成员对象初始化失败

我有一个带有以下代码的静态库:

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++

6
推荐指数
1
解决办法
1480
查看次数

标签 统计

c++ ×1