在類生成臨時對象時,遇到一個問題,程序會兩次調用析構函數
#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 = '