- 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
laMer007 13.01.2015 16:46 # 0
guest 13.01.2015 16:47 # 0
laMer007 13.01.2015 17:00 # 0
laMer007 13.01.2015 17:07 # 0
guest 13.01.2015 17:10 # 0
1024-- 13.01.2015 18:16 # +1
Или же в дебаге что-то ругалось на какую-то странную фигню при удалении, а релизе не ругалось, вот и пришлось впилить в дебаг-версию виртуальный деструктор, чтоб не ругалось. А в релизе оставили деструктор по умолчанию, чтобы ничего не тормозило с виртуальным питухом.
bormand 13.01.2015 19:17 # +4
Годное предположение. При удалении через указатель на GroupOfDocs возникала утечка от недоудалённого объекта, у которого только половину полей почистили, и в дебаге об этом выводились какие-то сообщения... До автора не дошло, что этот виртуальный деструктор там должен находиться всегда а не только в дебаге... И со словами виртуальная питушня убивает мой пирфоманс он завернул это в #ifdef _DEBUG.
Soul_re@ver 14.01.2015 03:53 # 0
bormand 13.01.2015 19:50 # +1
LispGovno 13.01.2015 22:22 # 0
нарушение одр
публичное наследование от того что должно быть в члене
наследование от класа без виртуального деструктора
ты о какой загадке вообще? тут же тривиальные ошибки
bormand 13.01.2015 22:24 # 0
Вот об этой.
LispGovno 13.01.2015 22:30 # 0
LispGovno 13.01.2015 22:31 # 0
bormand 13.01.2015 23:18 # 0
Antervis 06.07.2015 11:02 # 0