有一个简单的类:
class A {
public:
A() {}
void set(int value) { value_ = value; }
private:
int value_;
};
及其全局实例:
A a;
set
可以在尚未构造的对象上调用方法a
吗?a.set(123)
例如,当从另一个翻译单元中的另一个全局对象的构造函数调用时,就会发生这种情况。当稍后为 object调用非参数和空构造函数时,
a
通过调用设置的对象中的值是否会保留?a.set(123)
A
a