Почему происходит утечка памяти, если я добавляю вектор<int> в класс, который использую для создания массива с помощью n ⇐ C++
Почему происходит утечка памяти, если я добавляю вектор<int> в класс, который использую для создания массива с помощью n
Я написал этот код:
#include #include использование пространства имен std; класс G { публика: вектор v = {1}; }; интервал основной() { G* t = новый G[5]; новый (т) G(); удалить [] т; } Я компилирую это следующим образом:
clang++ -std=c++20 -fsanitize=адрес b.cpp -o main -Werror && ./main sanitizer обнаруживает утечки памяти, 4 байта из-за того, что я добавляю вектор v = {1} в класс G. Без этого вектора работает нормально. Подскажите пожалуйста в чем проблема, я не понимаю.
Я ожидал, что этот код будет работать нормально. Я ожидал, что вектор v будет уничтожен стандартным деструктором.
Я написал этот код:
#include #include использование пространства имен std; класс G { публика: вектор v = {1}; }; интервал основной() { G* t = новый G[5]; новый (т) G(); удалить [] т; } Я компилирую это следующим образом:
clang++ -std=c++20 -fsanitize=адрес b.cpp -o main -Werror && ./main sanitizer обнаруживает утечки памяти, 4 байта из-за того, что я добавляю вектор v = {1} в класс G. Без этого вектора работает нормально. Подскажите пожалуйста в чем проблема, я не понимаю.
Я ожидал, что этот код будет работать нормально. Я ожидал, что вектор v будет уничтожен стандартным деструктором.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Вызывает ли сохранение ссылки на LazyListState в ViewModel утечку памяти?
Гость » » в форуме Android - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Гость
-