ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
30 апреля
715679 Топик полностью
fk0, легенда (27.11.2016 13:08, просмотров: 128) ответил framer на Есть скрытый смысл. Порядок исполнения и перекрытие конструкторов. Такая инициализация происходит перед вызовом чего либо.
Делать чего-либо в конструкторе -- за это сжигать нужно: потом такой класс унаследуют, будут пытаться применять, а если действия предпринятые в конструкторе вызывают коллбэки (через виртуальную функцию абстрактного базового класса), то выяснишь, что в унаследованном классе нормальная таблица виртуальных функций на место ставится только после завершения его конструктора, и если коллбэки отрабатывают раньше -- глюкодром. Конструктор должен только констурировать. Для выполнения какой-либо работы нужно сделать отдельную функцию.
[ZX]