2 番目のコンストラクターを呼び出す前に、何らかの処理を行いたいと考えています。例えば:
class Foo {
Foo(){ displayWindow(); }
//This is possible
Foo(int bar) : Foo() { windowSize = bar; }
//But how do I do processing before calling the second constructor?
Foo(int bar, int baz) {
addLabel(baz); // prototype = void addLabel(int)
Foo(bar);
}
}
これをどのように達成しますか (初期化関数を使用せずに)?
編集:例を更新しました。これで、デフォルトのコンストラクターが最後に発生する必要があることが示されました。そうでない場合、displayWindow は更新された変数を考慮しません。