Re[3]: Почему не вызывается перегруженная виртуальная функци
От: functional Украина http://www.compuniver.iatp.org.ua/
Дата: 15.03.06 09:40
Оценка:
Здравствуйте, Symon, Вы писали:
[...]
S>Хорошо хоть не читайте Страуструпа

У Страуструпа это, кстати, трудно найти (я не нашел ) — но наверняка оно там есть

Проще разбираться по более поздней, "компилятивной" литературе. Например "C++ Coding Standards: 101 Rules, Guidelines, and Best Practices" (Herb Sutter, Andrei Alexandrescu).

Там Item 49 так и называется: Avoid calling virtual functions in constructors and destructors.

Прямо говорится:

...any direct or indirect call to an unimplemented pure virtual function from a constructor or destructor results in undefined behavior.


Успехов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.