Люди, я новичок во всем этом разговоре о программировании.До сих пор было довольно легко найти ответы, прибегая к гуглу, но здесь у меня большие проблемы с выражением того, что я хочу спросить, позвольте мне попробовать: стирание вектора вызывает деструктор перед освобождением памяти, верно?Как реагирует struct-vector, если он разрушен?Никто не определяет деструктор для этих вещей, но правильно ли предположить, что если структура «разрушена», то будут также вызваны деструкторы каждого ее члена?
Позвольте мне привести вам пример:
#include <string>
#include <vector>
struct ding_t {
std::string dang;
} foo;
strung boom_t {
vector <ding_t> chuck;
} bar;
int main () {
vector <boom_t> tom;
tom.resize(10);
tom[4].chuck.resize(5);
tom[4].chuck[3].dang = "jerry";
tom.erase();
return 0;
}
в этом случае будет ли освобождена память, выделенная на
tom[4].chuck.resize(5);
?Извините за мой словарный запас, но в данный момент я пытаюсь перейти от указателей к более сложному языку эквивалента cpp векторов.Я надеюсь, что я понял свою точку зрения.Заранее спасибо, ребята, и, пожалуйста, просто перенаправьте меня, если это уже было задано, как я уже сказал, я не знаю, как описать этот вопрос.