假设我有以下代码:
extern std::string first_string; //defined in another file
std::string another_string(first_string + "some other string");
我的问题是:
first_string
它是否由总是在之前初始化的标准来保证another_string
?
如果不是,在实践中应该避免这样的代码吗?
我试图通过阅读 C++ 标准 N3485 第 3.6 和 3.7 节来解决这个问题。但是我没有找到好的答案。如果您在起草答案时能指出标准的部分内容,我将不胜感激。感谢您的帮助。