>>57です>>61昨晩はどうもありがとうです
よくわかりました。
ところで、ふと疑問が湧きました、よろしくお願いします。
class Hoge
{
public:
virtual Hoge * clone () const = 0;
protected:
int n;
};

class Foo : public Hoge
{
public:
Foo * clone() const { return new Foo( *this ); }
void Delete() { delete this; }
~Foo()
{
Delete();
}
};
純仮想関数のインスタンスをヒープから削除する実装ですが、こんな感じでいいでしょうか?
それとも、参照カウンタを付けないとヤバイですか?