WEB开发网
开发学院软件开发VC 两次调用析构函数 阅读

两次调用析构函数

 2010-05-25 20:36:53 来源:WEB开发网   
核心提示:在类生成临时对象时,遇到一个问题,两次调用析构函数,程序会两次调用析构函数#include <cstring>#include <iostream>using namespace std;class stack{public:stack(const char *value);~stack();c

在类生成临时对象时,遇到一个问题,程序会两次调用析构函数

#include <cstring>
#include <iostream>
using namespace std;
class stack
{
public:
stack(const char *value);
~stack();
char * data;
};
stack::stack(const char *value)
{
if(value)
{
data = new char[strlen(value)+1];
strcpy(data,value);
}
else
{
data = new char[1];
*data = '

Tags:调用 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接