由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 各位总结一下区别:virtual function and virtual destructor?
相关主题
贡献一道 C++ 题目virtual destructor (C++)问题
C++ online Test 一题谁给个c++虚函数完全总结啊
C++ virtrual destructorA design question
Can we define pure virtual function?C++ Q36: derivation specification (B8_9)
请教template class怎么处理Inheritance问题(面试题)C++ Q60 calling virtual function in constructor (JPMorgan)
One C++ question包子呼唤大牛--问关于C++Destructor的问题 (转载)
one C++ question?Placement new的一个问题
C++ Q40: virtual destructor (C2)问几道老题
相关话题的讨论汇总
话题: virtual话题: destructor话题: function话题: baseptr话题: 总结
进入JobHunting版参与讨论
1 (共1页)
j*******a
发帖数: 101
1
hehe...
Z**********4
发帖数: 528
2
vitual destructor 是virtual function 的一种吧。。
b*****c
发帖数: 1103
3
destructor最好宣告成virtual,否则会很麻烦
l*****a
发帖数: 14598
4
你最好说说理由
否则肯定不会让你过

【在 b*****c 的大作中提到】
: destructor最好宣告成virtual,否则会很麻烦
e*********l
发帖数: 136
5
Base *basePtr = new Derived()
~basePtr()
destructor如果不是virtual的话就出问题了

【在 l*****a 的大作中提到】
: 你最好说说理由
: 否则肯定不会让你过

y*******g
发帖数: 6599
6
delete basePtr吧。

【在 e*********l 的大作中提到】
: Base *basePtr = new Derived()
: ~basePtr()
: destructor如果不是virtual的话就出问题了

e*********l
发帖数: 136
7


【在 y*******g 的大作中提到】
: delete basePtr吧。
l*****a
发帖数: 14598
8
为啥一定要有derive class?
没有的话也declare成virtual 吗?

【在 e*********l 的大作中提到】
: Base *basePtr = new Derived()
: ~basePtr()
: destructor如果不是virtual的话就出问题了

y*******g
发帖数: 6599
9
没有不用,不过你需要保证其他的code无法继承才行。。
c++没有final keyword, 这个比较麻烦

【在 l*****a 的大作中提到】
: 为啥一定要有derive class?
: 没有的话也declare成virtual 吗?

l*****a
发帖数: 14598
10
简单说,virtual destructor不是非有不可
什么时候定义比较合适effective c++上写了
大家去看看吧
因为没必要非用base class pointer to delete derive class object
so ,virtual destructor is not a must

【在 y*******g 的大作中提到】
: 没有不用,不过你需要保证其他的code无法继承才行。。
: c++没有final keyword, 这个比较麻烦

d*******u
发帖数: 186
11
If you have some resources which have to be released in the base class,
the destructor has to be defined as virtual, otherwise only the destructor
of the inherit be called.

【在 j*******a 的大作中提到】
: hehe...
1 (共1页)
进入JobHunting版参与讨论
相关主题
问几道老题请教template class怎么处理Inheritance问题(面试题)
请问设计一个虚拟的动物园,用什么设计模式好啊?One C++ question
好心人帮忙推荐一本C++入门书one C++ question?
C++ QuestionC++ Q40: virtual destructor (C2)
贡献一道 C++ 题目virtual destructor (C++)问题
C++ online Test 一题谁给个c++虚函数完全总结啊
C++ virtrual destructorA design question
Can we define pure virtual function?C++ Q36: derivation specification (B8_9)
相关话题的讨论汇总
话题: virtual话题: destructor话题: function话题: baseptr话题: 总结