vectorにnewでポインタを格納した場合について
Posted: 2015年10月01日(木) 21:40
言語:C++
環境:Visual Studio Express 2013 for Windows Desktop
以下のように、vectorにnewでポインタを格納した場合について質問です。
[code c++]
vector<Myclass*> vec;
vec.push_back(new Myclass);
[/code]
※ Myclassは自作クラス
この場合、
[code c++]
vec.erase(0);
vec.clear();
[/code]
などで要素を削除したとき、格納されているポインタはdeleteされるのでしょうか?
環境:Visual Studio Express 2013 for Windows Desktop
以下のように、vectorにnewでポインタを格納した場合について質問です。
[code c++]
vector<Myclass*> vec;
vec.push_back(new Myclass);
[/code]
※ Myclassは自作クラス
この場合、
[code c++]
vec.erase(0);
vec.clear();
[/code]
などで要素を削除したとき、格納されているポインタはdeleteされるのでしょうか?