次のインストラクターを考えてみましょう。とにかく、treeItem と status を初期化する必要がありましたが、オーバーロードされた関数では、id 変数も導入できます。
しかし、ばかげているように見えます。両方の関数でこれを行うべきではありません。何か提案はありますか?
Contact ()
{
treeItem = NULL;
status = offline;
}
Contact (const QString & id)
{
treeItem = NULL;
status = offline;
this->id = id;
}