class A
{
private:
A() {}
public:
static A* getInstance()
{
return new A();
}
};
int main()
{
A.getInstance();
return 0;
}
導致標題中聲明的錯誤。我意識到,如果我在A類中創建一個變量並立即將其返回並直接返回,那麼錯誤將會消失。錯誤:預計在'。'之前的非限定id令牌
但是,在這裏我想明白這個錯誤是什麼意思,爲什麼我不能這樣使用它。
是的,是的,當然,這仍然是測試代碼:
我們也可以通過創建一個類的對象,並使用
.
操作者調用靜態函數。我仍然試圖瞭解這個單身人士。謝謝。 –您可以通過在'getInstance'中使用靜態局部變量而不是靜態類成員來簡化您的單例實現。 –
我們在這裏沒有內存泄漏嗎?它將如何被破壞? –