共有ポインタのスタックを持つときに、どのようにして.top()で要素を削除できますかわかりません。共有ポインタのC++スタックの削除
私のクラス(このようなもの):式はポインタ型を持っている必要があります。
Class
{
public:
Class();
~Class();
void popState();
private:
std::stack<std::shared_ptr<State> > states;
}
void Class::popState()
{
delete this->states.top();
}
私は "this-> states.topを()削除" でエラーが発生しています。
正しく書き込む方法は?
スマートポインタの全体的なポイントは、実際にはスマートポインタのものなので、手動で削除する必要はありません。 – Borgleader