相关疑难解决方法(0)

在静态初始化时使用免费的"char const*"

在C++中未定义自由对象的初始化顺序.但是下面呢?

namespace foo {
    char const* str = "hey";
    struct A {
        A() { cout << str; }
    } obj;
}
Run Code Online (Sandbox Code Playgroud)

这仍然是未定义的行为,还是对使用字符串文字初始化的指针有特殊规定?

除此之外:如果str是"char const []"类型怎么办?如果它是一个std :: string?

c++ initialization-order

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

标签 统计

c++ ×1

initialization-order ×1