новый, а затем добавить конструктор C ++?

Если я это сделаю

Bat::Bat() : m_member_str(new std::string("Am I freed?"))
{
  throw std::runtime_error("oops");
}

Освобожден ли новый выделенный std :: string ? Я думал, это может быть потому, что деструктор не вызывается.

Я использую не std :: string , а свой собственный класс, просто показываю его как простой пример.

5
задан unixman83 28 April 2012 в 19:47
поделиться