インスタンス作成時のメモリ割り当てについて教えてください
class simpleTestFactory
{
public:
static simpleTest* Create()
{
return new simpleTest();
}
}
class simpleTest
{
private:
int x,y,z;
public:
int printTest()
{
cout<<"\n This test program";
}
}
int main()
{
simpleTest* s1=simpleTestFactory::Create();
.
.
s1=simpleTestFactory::Create();
}
メイン関数では、create static 関数を使用して simpleTest のインスタンスを作成しています。ここでも、同じオブジェクトに対して別のインスタンスを作成しています。
この場合、最初に作成されたインスタンス メモリは削除されますか??
そうでなければ、メモリの問題を回避する方法は??