在C++中未定义自由对象的初始化顺序.但是下面呢?
namespace foo {
char const* str = "hey";
struct A {
A() { cout << str; }
} obj;
}
Run Code Online (Sandbox Code Playgroud)
这仍然是未定义的行为,还是对使用字符串文字初始化的指针有特殊规定?
除此之外:如果str是"char const []"类型怎么办?如果它是一个std :: string?