コード:
#include <stack>
#include <iostream>
using namespace std;
class Test {
public:
Test() {
cout << "オブジェクト生成" << endl;
};
~Test() {
cout << "オブジェクト削除" << endl;
};
};
void main() {
int stop;
cout << "Stack" << endl;
stack<Test*> sTest;
sTest.push(new Test);
delete sTest.top;
sTest.pop();
cin >> stop;
}
ゲーム制作中、シーン管理をstackを使って実装したところpopしたシーンのメモリが解放されないことに気付き、開放する手段がないか試すために上記のコードを組みました。結果、delete出来ないことが分かったのですがなぜなのですか?