У меня есть статический std::vector
в классе. Когда я использую средства обнаружения утечек памяти от Microsoft:
_CrtMemState state;
_CrtMemCheckpoint( & state);
_CrtMemDumpAllObjectsSince( & state );
сообщает об утечке после того, как я вставил материал в вектор. Это имеет смысл для меня, потому что новое пространство выделяется, когда что-то вставляется в вектор. Это пространство не освобождается, пока программа не завершится (поскольку вектор является статическим). Это правильно?
В деструкторе класса, содержащего вектор, я удаляю объект, который помещаю в вектор. Тем не менее, память, выделенная во время вставки, по-прежнему висит. Есть ли способ удалить это место?