私が持っている場合
Class *a1 = new Class();
Class *b1 = a1;
delete b1;
delete a1; //this will give a double free or corruption message;
ポインタbを削除すると、ポインタaを削除するのと同じですよね? この 2 つは Class の同じインスタンスを指しているためです。では、a1 のインスタンスを b1 にコピーして、b1 を削除しても a1 が削除されないようにするにはどうすればよいでしょうか。
Class *a1 = new Class();
Class *b1 = a1;
//how do I duplicate the instance a1 is pointing
//so that when I delete b1, a1 still exists.
delete b1;
delete a1; //this is still valid
ありがとう。