cocos2d-xもといc++ではメソッドの仮引数に渡す時にインスタンスのコピーがされます。
デバッグしていてここでのポインタとここでのポインタは同じなのかどうか調べたいと思い、CCLOGしようかと思いましたが簡単にいきませんでした。
Vector nodes;
CCLOG("%p", nodes);
エラーが出ました。
Cannot pass non-trivial object of type ‘const Vector<cocos2d::Node *>’ to variadic function; expected type from format string was ‘void *’
「c++ pointer log」とかで調べたけどらしきものが出て来ませんでした。
Vector nodes;
CCLOG("%p", &nodes);
簡単でした。&を入れなければいけないのですね。
誰かのお役に立てば。
コメント