В классе C ++ под названием ClassA у меня ранее был атрибут типа массив с двойным измерением другого класса с именем ClassB:
частный: матрица ClassB [ROWS] [COLS];
где ROWS и COLS, где статические значения.
Сейчас я модифицирую приложение, чтобы иметь возможность указывать два измерения в командной строке. Я подумываю использовать вместо этого vector<vector<ClassB>>
. Прежде чем перейти к этому решению, мне интересно, как такой объект будет инициализирован по умолчанию. vector
атрибуты назначаются автоматически, но что будет с вложенными векторами? Стоит ли мне их распределять самому?
ПРИМЕЧАНИЕ. Мне не удалось найти ответ на этот вопрос, поэтому сообщите мне, если это дубликат.