Я предполагаю, что мой вопрос не требует минимального рабочего примера; это возможно легко и легко описать.
Предположим, что есть экземпляр класса, в котором в качестве членов хранятся некоторые объекты. Теперь один из членов растет во время выполнения. После создания экземпляра member1 потребляется 10 байт, а member2 — 20 байт. Затем object1 каким-то образом модифицируется, и теперь ему требуется 15 байт.
Мой вопрос в том, не изменился ли адрес (первый байт) member1? Или потенциально возможно, что первый байт member1 теперь имеет другой адрес, как раньше? Выделяются ли переменные-члены в куче?
Спасибо за ваш отзыв!
Лучший
string
,vector
,map
и т. д. Но в основном именно так вы получаете вещи, которые могут расти. Если это кажется расплывчатым, вам нужен более конкретный вопрос/пример. - person TheUndeadFish   schedule 07.07.2021