Я использую неявный конструктор и load()
член, который вводит атрибуты, но также может выдавать исключения.
Мой вопрос: если атрибуты являются повседневными контейнерами C ++, я получу утечки памяти, если произойдут исключенияв load()
?
Спасибо за чтение.
Редактировать: пример кода, чтобы помочь прояснить мой вопрос.
class One
{
public:
std::vector<int> stuff;
void load() {
stuff.resize(13);
stuff[0] = 43;
std::bad_alloc ba;
throw ba; // will this cause memory leaks? (as far as this class is concerned)
}
}
Я знаю, что это глупый вопрос, но япришлось спросить это.