由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 贡献一道 C++ 题目
相关主题
各位总结一下区别:virtual function and virtual destructor?包子呼唤大牛--问关于C++Destructor的问题 (转载)
one C++ question?请教一个C++问题
C++ online Test 一题小公司web server面经
One C++ question一个C++面试题
C++ Q40: virtual destructor (C2)C++: Does this cause memory leak? Thanks.
C++ virtrual destructorC++ Q52: (C6)
virtual destructor (C++)问题谁给个c++虚函数完全总结啊
Can we define pure virtual function?问个c++的问题
相关话题的讨论汇总
话题: base话题: derived话题: values话题: pi话题: public
进入JobHunting版参与讨论
1 (共1页)
f*****y
发帖数: 444
1
Q: What will happen in the following code after the function foo() returns?
class base
{
public:
base() { }
~base() { }
};
class derived : public base
{
private:
int *p_pi_values;
public:
derived() : p_pi_values(new int[100]) { }
~derived() { delete [] p_pi_values; }
};
void foo(void)
{
derived *p_derived = new derived();
base *p_base = p_derived;
// Do some other stuff here.
delete p_base;
}
p********7
发帖数: 549
2
我觉得会memory leak,因为解析函数会调用的base的解析,而不是derivedclass的
g******d
发帖数: 511
3
忘记virtual destructor?
A*********r
发帖数: 564
4
agree.

【在 p********7 的大作中提到】
: 我觉得会memory leak,因为解析函数会调用的base的解析,而不是derivedclass的
x****k
发帖数: 2932
5
memory leak, base::~base() is called when deleting p_base.
l********n
发帖数: 54
6
It is a rule that base class must have a virtual destructor to prevent
problems like this.
w****a
发帖数: 827
7
virtual destructor.
f*****y
发帖数: 444
8
memory leak is obvious. but the right answer is "undefined."
l*******o
发帖数: 791
9
When there is inheritance, there must be a virtual destructor in the very
base class.
1 (共1页)
进入JobHunting版参与讨论
相关主题
问个c++的问题C++ Q40: virtual destructor (C2)
一个Naive的问题,tree的destructionC++ virtrual destructor
弱问:singleton要不要destructor啊?virtual destructor (C++)问题
新Qualcomm面经Can we define pure virtual function?
各位总结一下区别:virtual function and virtual destructor?包子呼唤大牛--问关于C++Destructor的问题 (转载)
one C++ question?请教一个C++问题
C++ online Test 一题小公司web server面经
One C++ question一个C++面试题
相关话题的讨论汇总
话题: base话题: derived话题: values话题: pi话题: public