|
|
|
Подскажите по наследованию...
|
|||
|---|---|---|---|
|
#18+
Т.е. имеем 2 класса: класс А и класс Б(унаследован от А). В кл. А деструктор виртуальный. В классе Б деструктор переопределён. При вызове деструктора для экземпляра класса Б, вызовется ли деструктор класса А? Если да, то в какой последовательности? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 10:29 |
|
||
|
Подскажите по наследованию...
|
|||
|---|---|---|---|
|
#18+
Serega128Т.е. имеем 2 класса: класс А и класс Б(унаследован от А). В кл. А деструктор виртуальный. В классе Б деструктор переопределён. При вызове деструктора для экземпляра класса Б, вызовется ли деструктор класса А? Если да, то в какой последовательности? Спасибо. При удалении объекта производного класса, на который ссылается указатель базового класса если деструктор объявлен как виртуальный, то будет вызван деструктор соответствующего производного класса. Затем деструктор производного класса вызовет деструктор базового класса и объект будет правильно удален. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 11:24 |
|
||
|
Подскажите по наследованию...
|
|||
|---|---|---|---|
|
#18+
Все очень лкгко проверить с помощью очень простой программки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. @Мы медленно запрягаем, быстро ездим, и сильно тормозим.@ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 11:36 |
|
||
|
Подскажите по наследованию...
|
|||
|---|---|---|---|
|
#18+
Serega128Т.е. имеем 2 класса: класс А и класс Б(унаследован от А). В кл. А деструктор виртуальный. В классе Б деструктор переопределён. Деструктор всегда переопределен, в любом классе. Либо явно, либо неявно. Serega128 При вызове деструктора для экземпляра класса Б, вызовется ли деструктор класса А? Если да, то в какой последовательности? Спасибо. Да, после выхода из деструктора наследника. Конструируются объекты (вызываются конструкторы) всегда в таком порядке : предки класса члены класса сам класс (его конструктор) Уничтожаются объекты в обратном порядке : сначала сам деструктор данного класса, затем деструкторы членов и затем деструкторы базовых классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33024789&tid=2033435]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 371ms |

| 0 / 0 |
