単純なクラスを持つ:
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