我有一個場景類與成員變量圖像**圖像,int * xcoords,int * ycoords。現在,我試圖超載my =操作符。運算符重載問題
我得到以下的內存錯誤(使用的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)
所以更有耐力說,圖像是不初始化。
所以其他地方drawscene()被稱爲沒有造成任何問題,但我認爲,因爲=運算符被使用,它引起了一個問題。
任何人都可以看到我的代碼中可能會導致此錯誤的任何問題?
請記住我對[copy-and-swap idiom]的說法(http://stackoverflow.com/questions/3279543/what-is-the-copy-and -swap-成語)?也就是說,要使用它? – GManNickG 2011-02-05 02:01:56
是的,但這是我們應該爲此課程實施的方式。我想我知道它幾乎是正確的,但我不知道錯誤在哪裏。 – iRobot 2011-02-05 02:04:14