何らかの理由で、プライベート コンストラクターを呼び出す静的メソッドによって作成されたオブジェクトがあります。(シングルトンではありません)
より多くのメンバーと関数を持つ最初のオブジェクトから派生した新しいオブジェクトを作成したいと考えています。
ただし、静的メソッドはfirstObject*
オブジェクトを返すため、ダウンキャストを使用して作成するとsecondObject*
メモリオーバーフローが発生するため、問題があります。
私は何をすべきか?最初のオブジェクトのコードにアクセスできますが、そのコンストラクターを変更することはできません (変更すると、巨大な記述コードを変更する必要があります)。
編集:
すべての回答者に感謝します。コンストラクターを保護するように変更できます。