一時的にしか使用しないクラスって
new する意味ってあるの?

void func()
{
std::string str = "onigiriwassyoi";
puts(str.c_str());
}

void func()
{
std::string* str = new std::string("onigiriwassyoi");
puts(str->c_str());
delete str;
}

の違い。