Показать сообщение отдельно
Старый 21.05.2007, 12:24   #10  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Нет.
Почему так категорично? Давай порассуждаем.

Назначение конструктора - инициализация внутренних структур данных класса.
Если мы создаем наследника - значит, мы ожидаем, что он будет пользоваться данными предка.
Если мы не вызываем конструктор предка значит мы допускаем потенциальную возможность, что класс-наследник обратится к неициализированным данным предка, что может быть большой проблемой.

Решения, которые я вижу:
1) Вызывать конструктор предка.
2) Выносить переменные, которые не должны использоваться наследниками в отдельные классы (или скрывать их каким-то другим способом, если это позволяет делать язык разработки).