我想在调用第二个构造函数之前做一些处理。例如:
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 将不会考虑任何更新的变量。