メンバー変数Image ** images、int * xcoords、int * ycoordsを持つシーンクラスがあります。今、私は=演算子をオーバーロードしようとしています。演算子のオーバーロードに関する問題
私は
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)
(valgrindのを使用して)以下のメモリエラーを取得し、(scene.cpp:160)は、上記の問題の行はそう聞きしたい画像がなかったこと
if (images[i]!=NULL)
を言っています初期化されました。
他にもdrawscene()が呼び出されても問題はありませんでしたが、=演算子が使用されたため問題が発生したと思います。
このエラーが発生する可能性のあるコードに問題が発生した場合は誰にも見られますか?
[コピーとスワップのイディオム](http://stackoverflow.com/questions/3279543/what-is-the-copy-and)について私が言ったことを覚えておいてください。 -swap-idiom)?すなわち、それを使用するには? – GManNickG
はい、これがこのクラス用に実装される方法です。私はそれがほぼ正しいと思うが、私はバグがどこにあるかわからない。 – iRobot
この宿題はありますか? – Marlon