两次调用析构函数
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 = '
更多精彩
赞助商链接