今日テストを受けましたが、質問の 1 つは C++ コンストラクターでの仮想メソッドの使用に関するものでした。私はこの質問に失敗し、問題はないと答えましたが、これを読んだ後、私は間違っていることがわかりました。
したがって、それを許可しない理由は、派生オブジェクトが完全に初期化されていないため、その仮想メソッドを呼び出すと無効な結果が生じる可能性があることを理解しています。
私の質問は Java/C# でどのように解決されましたか? 基本コンストラクターで派生メソッドを呼び出すことができることはわかっています。これらの言語にはまったく同じ問題があると思います。