C++低手请问一个new 与delete 的问题
先附上源代码:
cclass.h
*****************************
#pragma once
class CClass
{
public:
CClass(void);
~CClass(void);
CClass* Clone(void);
void show(void);
};
******************
cclass.cpp
***************
#include "StdAfx.h"
#include "Class.h"
CClass::CClass(void)
{
}
CClass::~CClass(void)
{
}
CClass* CClass::Clone(void)
{
CClass *c = new CClass();
return c;
}
void CClass::show(void)
{
cout<<"void CClass::show(void)"<<endl;
}
************************
main.cpp
***********************
CClass * cl = new CClass();
cl->show();
delete cl;
CClass *ne =cl->Clone();
cl = NULL;
ne->show();
delete ne;
ne = NULL;
*************************
问题:问什么delete cl 后调用cl->Clone(); 不会出错?