У меня есть класс сцены с переменными-членами Image ** images, int * xcoords, int * ycoords. Теперь я пытаюсь перегрузить my = operator.Проблема с перегрузкой оператора
я получаю следующие ошибки памяти (с помощью Valgrind)
Conditional jump or move depends on uninitialised value(s)
==6439== at 0x406FCA: Scene::drawscene() const (scene.cpp:160)
==6439== by 0x4084C1: main (testscene.cpp:50)
И линия в вопросе сверху (scene.cpp: 160) является
if (images[i]!=NULL)
Так Theyre говоря, что изображения не было инициализируется.
И поэтому нигде еще не было вызвано drawscene(), но я не думаю, что, поскольку использовался оператор =, это вызвало проблему.
Может ли кто-нибудь увидеть какие-либо проблемы в моем коде, которые могут вызвать эту ошибку?
Помните, что я сказал о [идиоме копирования и свопинга] (http://stackoverflow.com/questions/3279543/what-is-the-copy-and -swap-идиомы)? А именно, использовать его? – GManNickG
Да, но это то, как мы должны реализовывать его для этого класса. Я думаю, что я получил это почти правильно, но я не могу понять, где ошибка. – iRobot
Это домашнее задание? – Marlon