効果的な Java 2ed アイテム 2 から:
テレスコーピング コンストラクター パターン。必要なパラメーターのみを持つコンストラクター、単一のオプション パラメーターを持つ別のコンストラクター、2 つのオプション パラメーターを持つ 3 番目のコンストラクターなどを提供し、すべてのオプション パラメーターを持つコンストラクターで最高潮に達します。
C++で同じことができますか? 私はこのようなことを試しました:
MyClass::MyClass(QWidget *parent)
{
MyClass(NULL, NULL, NULL, parent);
}
MyClass::MyClass(QString title, QWidget *parent)
{
MyClass(title, NULL, NULL, parent);
}
MyClass::MyClass(QString title, QString rightButton, QWidget *parent)
{
MyClass(title, NULL, rightButton, parent);
}
MyClass::MyClass(QString titleLabel, QString leftButtonLabel, QString rightButtonLabel, QWidget *parent)
: QWidget(parent)
{
// construct the object
}
しかし、それは機能しません。ヒントはありますか?
私はC ++分野では本当に新しいので..初心者の質問で申し訳ありません