以下代码是安全的还是会导致 C++03 中的未定义行为?
class Aries {
public:
Aries() : Taurus("foo") , Leo(Taurus + "bar") {}
private:
string Taurus;
const string Leo;
};
这段代码显然是我实际问题的精简版。
之前在类声明中Taurus
有意声明了Edit 。Leo
我知道初始化是按照类声明中的初始化顺序发生的(而不是初始化列表中的顺序。)