Вопрос по ООП - страница 2

 

Ну я использую для заполнения Списка параметров CList как потомком так и всеми родителями. 

Выглядит так - потомок загружает параметры в список + вызывает такую же функцию предка который тоже загружает в список параметры +тоже вызывает такую же функцию предка - и т.д.( 5 классов всего)

То же самое с инициализацией - Имеется класс параметров(базовый)  -  и каждый потомок-класса параметров наращивает к нему свои параметры. А при инициализации -каждый "разбирает" своё. 

Пока не запускал - может проблеммы вылезут,  но компилятор не ругается - позволяет так писать как  вы подсказали. Очень удобно. 

 

А такой вопрос еще. В конструкторе и деструкторе потомка надо вызывать конструкторы и деструкторы родителей, или они вызываются автоматически при создании или удалении класса-потомка?

 

 
mi__x__an:

А такой вопрос еще. В конструкторе и деструкторе потомка надо вызывать конструкторы и деструкторы родителей, или они вызываются автоматически при создании или удалении класса-потомка?

 

автоматически
 
mi__x__an:

А такой вопрос еще. В конструкторе и деструкторе потомка надо вызывать конструкторы и деструкторы родителей, или они вызываются автоматически при создании или удалении класса-потомка?

Если конструктор с параметрами, то его надо явно прописать в списке инициализации, а так автоматом.
 
Конструкторы без параметров. Просто в них создаются динамические объекты- классы. Эти конструкторы автоматом вызываться будут?
 
mi__x__an:
Конструкторы без параметров. Просто в них создаются динамические объекты- классы. Эти конструкторы автоматом вызываться будут?
Нет, конструкторы и деструкторы динамических объектов нужно вызывать явно через new и delete.
 
Urain:
Нет, конструкторы и деструкторы динамических объектов нужно вызывать явно через new и delete.
:))  вопрос был про родительские конструкторы/деструкторы
 
sergeev:
:))  вопрос был про родительские конструкторы/деструкторы
Не думаю что этим стоит заморачиваться, ведь родительские конструкторы существуют как бы в подсознании. Если поставить в них принты то можно обнаружить их присутствие, а иначе их ни кто никогда не видит, Вызвать их явно не нужно как и убивать.
 
sergeev:
...

и кстати, в потомке функция тоже должна быть обязательно virtual , иначе может быть проблема с падением терминала.

Вот об этом хотелось бы узнать подробнее. Такого быть не должно.
 
mql5:
Вот об этом хотелось бы узнать подробнее. Такого быть не должно.

это было давно, в сервисдеске уже закрытая мной заявка  #58237 | 2011.03.26 18:36,  так как никто в ней не отписал о её решении.


Причина обращения: