Люди, я новичок во всем этом разговоре по программированию. До сих пор было довольно легко найти ответы, отправляя их в Google, но прямо здесь у меня большие проблемы с выражением того, что я хочу задать, позвольте мне попробовать: стирание вектора вызывает деструктор, прежде чем освободить память, не так ли? Теперь как реагирует структурный вектор, если он разрушен? Один не определяет деструктор для этих вещей, но правильно ли предположить, что если структура «разрушена», каждый из деструкторов ее членов также будет вызван?vector :: erase() также стирает член-векторы структуры
Позвольте мне дать вам пример:
#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);
быть освобожден, а? Извините за мой словарный запас, но в данный момент я пытаюсь перейти от указателей к более сложному языку, эквивалентному векторам. Надеюсь, у меня есть точка. Спасибо заранее, ребята, и, пожалуйста, просто перенаправьте меня, если это уже было задано, как я уже сказал, я не знаю, как ограничить этот вопрос.
Добавление тега для языка, в котором вы работаете, привлечет вас больше внимания. Извините, я не могу ответить на ваш вопрос. + 1'd – vdbuilder