Exercise4.3 E2

来源:互联网 发布:apache插件 编辑:程序博客网 时间:2024/05/22 00:22

E2.下面的代码试图使用拷贝构造函数实现链栈的重载赋值运算,其中哪里有错?

Void Stack::operator = (const Stack&original)

{

         Stacknew_copy(original);

top_node =new_copy.top_node;

}

 

new_copy 是一个自动变量,在函数执行完后会自动调用new_copy的析构函数,释放new_copy占用的内存空间,造成top_node指向不可用的内存。

原创粉丝点击