Почему Valgrind дает другое количество утечек, когда в моем классе есть явный деструктор? - PullRequest
0 голосов
/ 27 января 2019

У меня есть тривиальный класс, содержащий только Int.В зависимости от того, добавляю я явный деструктор или нет, я не получаю одинаковый размер утечки памяти в Valgrind.Почему это так?

class Test {
  public:
    // ~Test() {}
    int x;
};

int main(){
  Test* t = new Test[0];
}

Поскольку я создаю массив из 0 объектов, я ожидаю получить 0 байтов утечки в Valgrind.Я получаю этот ответ с кодом выше.Однако, когда я раскомментирую строку с явным деструктором, valgrind дает мне 8 байт утечки.

...