Войти
ПрограммированиеФорумОбщее

ООП, С++ (3 стр)

Страницы: 1 2 3
#30
23:46, 24 июля 2009

oistalker, благодарю Вас, понял. Век живи век учись. Хорошо что есть форумы :). М-да выдели в классе B кучу памяти и даже вроде бы как определи её освобождение в деструкторе, а в итоге он не выполнится и как результат трудно находимая утечка :). Действительно проблему исправляет объявление конструктора базового класса A виртуальным.


#31
23:53, 24 июля 2009

TAB
Что ты говорил про метод Render()? В которой из приведенных реаизаций он не должен быть виртуальным, по-твоему, и как это тогда должно работать?

#32
0:08, 25 июля 2009

red noise
В сообщении #6, ПМСМ, нет смысла метод Render() делать виртуальным.
В случае #20 нужен ли там уровень абстракции? Если да, то, да, без чистой виртуальной функции не обойтись (но не обязательно Render() :)).

#33
1:01, 25 июля 2009

TAB
Тогда, например, при вызове Test1->Render() (ниже) будет вызван не тот рендер, который нужен.

#34
9:55, 25 июля 2009

TAB Render там чисто для примера=) с него же все началось

#35
10:27, 25 июля 2009

TAB
Будет вызван Рендер() из родительского класс, а не дочернего.. (т.е. ред_ноисе прав)

#36
12:07, 25 июля 2009

Я вдруг понял, что сильно заблуждался :(

Страницы: 1 2 3
ПрограммированиеФорумОбщее

Тема в архиве.