Re[5]: Книжка по UB
От: Лазар Бешкенадзе СССР  
Дата: 13.08.25 12:40
Оценка:
Здравствуйте, so5team, Вы писали:

S>Правда что ли? А это тогда как объяснить:


Читайте стандарт. В стандарте 98 года было так:

12.7 (3)
... When a virtual function is called directly or indirectly from a constructor (including from the mem-initializer for a data-member) or from a destructor, and the object to which a call applies is the object under construction or destruction, the function called is the one defined in the constructor or destructor's own class or in one of its bases, ...


S>ЗЫ. Для компиляции в режиме C++11 или более свежих стандартов для f нужно поставить override. Я просто в режиме C++98 проверял.


Спасибо. Буду знать.

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