我不知道哪里出了问题。
class A{
private:
char *num=NULL;
public:
A(){}
A(const char* str){
num=new char[strlen(str)];
strcpy(num,str);
}
A(const A& a){
if(a.num){
num=new char [strlen(a.num)+1];
strcpy(num,a.num);
}
}
~A(){
if(num)
delete []num;
}
};
int main(){
A* ptr=new A[1];
new(ptr) A("woaini");
A c;
c=ptr[0];
system("pause");
return 0;
}