우리가 정적 함수를 작성과 함께 simpleTest에 대한 인스턴스를 생성하는 주요 기능에 인스턴스 생성메모리 할당
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();
}
와 메모리 할당을 설명해주십시오. 다시 같은 객체에 대해 다른 인스턴스를 생성합니다.
이 경우 처음 생성 된 인스턴스 메모리는 삭제됩니까 ??
그렇지 않으면 메모리 문제를 피하는 방법 ??
'shared_ptr'또는 'unique_ptr'과 같은 스마트 포인터를 사용하십시오. – Nick
전체 프로젝트에 대해 단일 인스턴스를 생성해야합니다. 여러 객체에 대해 생성 된 인스턴스 참조를 어떻게 사용할 수 있습니까? – gks