определяет пересечение двух множеств
Передавать надо не по значению
хорошо. задам вопрос так. у тебя в процессе участвуют 4 объекта: this, a, b и obj
Set obj; obj.Power = n; obj.Arr = new unsigned int[Power]; А, плевать, что там урок выделена память, я еще выделю!
там все сложно
я убираю это и проблема никуда не девается. понимаю, что так писать не надо, но видимо не в этом сейчас дело
Конечно, сложно...
Программа должна быть правильной во сех аспектах.
1) в Set::Set(int _Power) сделай проверку, если _Power == 0, то Arr == nullptr
Ты не можешь экспериментально такие вещи понимать.
у вас в методе Intersection n всегда 0
да, исправила это
сделала проверку в Set::Set(int _Power) _Power == 0 . попробовала убрать отовсюду Intersection, программа работает, но все еще есть утечки памяти
кинь код на pastebin
Обсуждают сегодня