RAIIイディオムを使用する必要がありますが、正しく実行していますか?:
std::auto_ptr<std::vector<string>> MyFunction1()
{
std::auto_ptr<std::vector<string>> arrayOfStrings;
MyFunction2(arrayOfStrings); // work with arrayOfStrings
return arrayOfStrings;
}
void MyFunction2(std::auto_ptr<std::vector<string>> array)
{
auto_ptr<string> str;
*str = "foo string";
array.push_back(str)
}
または、スマートポインタを使用する代わりに、自分でメモリを解放する必要がありますか?もしそうなら、それを行う方法は?前もって感謝します。