請解釋與實例創建與實例創建在C++內存分配
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();
}
內存分配在我們的SimpleTest的創建實例與創建靜態功能的主要功能。我們再次爲同一個對象創建另一個實例。
在這種情況下,第一個創建的實例內存將被刪除?
否則如何避免內存問題?
使用智能指針,如'shared_ptr'或'unique_ptr' – Nick
我需要爲整個項目創建單個實例,我如何使用爲多個對象創建的實例引用。 – gks