我不知道如何使用.top()當我有一堆共享指針時刪除元素。C++堆棧的共享指針刪除元素
我的類(像這樣):
Class
{
public:
Class();
~Class();
void popState();
private:
std::stack<std::shared_ptr<State> > states;
}
void Class::popState()
{
delete this->states.top();
}
我有錯誤的 「刪除這個 - > states.top()」:表達式必須有一個指針類型。
它應該如何正確書寫?
共享指針(一般來說智能指針的真正意義)的全部意義在於您不必手動刪除任何東西... – Borgleader