Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 全局变量总是在任何全局线程\局部变量之前初始化吗?_C++_C++11_Initialization_Global Variables_Thread Local Storage - Fatal编程技术网

C++ 全局变量总是在任何全局线程\局部变量之前初始化吗?

C++ 全局变量总是在任何全局线程\局部变量之前初始化吗?,c++,c++11,initialization,global-variables,thread-local-storage,C++,C++11,Initialization,Global Variables,Thread Local Storage,a在b之前定义 我的问题: < C++ >标准> b::b](/Cord>)在代码< >之前调用:A::():/>代码>被调用:< /强> ,因为 thRead本地//CODE > 100%,所以相关/ DUPE: struct A { A() : n(1) {} int n; }; struct B { B() : n(2) {} int n; }; thread_local A a; B b; int main() { re

a
b
之前定义

我的问题:


< C++ >标准> <代码> b::b](/Cord>)在代码< >之前调用:A::():/>代码>被调用:< /强>

,因为 thRead本地//CODE > 100%,所以相关/ DUPE:
struct A
{
    A() : n(1)
    {}

    int n;
};

struct B
{
    B() : n(2)
    {}

    int n;
};

thread_local A a;
B b;

int main()
{
    return a.n;
}