- 1
- 2
- 3
- 4
- 5
- 6
class CHECKSTRUCTURE_API GroupOfDocs : public std::unordered_multimap<std::string, std::shared_ptr<Doc> > // структура, которую клиент заполняет и передает в качестве входных и выходных данных для process. Ключом является имя файла
{
public:
#ifdef _DEBUG
virtual ~GroupOfDocs() {};
#endif
Или же в дебаге что-то ругалось на какую-то странную фигню при удалении, а релизе не ругалось, вот и пришлось впилить в дебаг-версию виртуальный деструктор, чтоб не ругалось. А в релизе оставили деструктор по умолчанию, чтобы ничего не тормозило с виртуальным питухом.
Годное предположение. При удалении через указатель на GroupOfDocs возникала утечка от недоудалённого объекта, у которого только половину полей почистили, и в дебаге об этом выводились какие-то сообщения... До автора не дошло, что этот виртуальный деструктор там должен находиться всегда а не только в дебаге... И со словами виртуальная питушня убивает мой пирфоманс он завернул это в #ifdef _DEBUG.
нарушение одр
публичное наследование от того что должно быть в члене
наследование от класа без виртуального деструктора
ты о какой загадке вообще? тут же тривиальные ошибки
Вот об этой.