Welcome

首页 / 软件开发 / C++ / 两次调用析构函数

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

#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 = "