Сегодня у меня был тест, и один из вопросов касался использования виртуального метода в конструкторе С++. Я пропустил этот вопрос, я ответил, что не должно быть никаких проблем, однако после прочтения этого я узнал, что ошибся.
Итак, я понимаю, что причина этого не в том, что производный объект не полностью инициализирован, поэтому вызов его виртуальным методом может привести к недействительным последствиям.
Мой вопрос, как это было решено в Java/С#? Я знаю, что я могу вызвать производный метод в моем базовом конструкторе, я бы предположил, что эти языки имеют точно такую же проблему.