Adding CCPoint to CCArray
Adding CCPoint to CCArray
我想从CCArray
中调用一个随机的CCPoint
,然后从数组中删除该点,以便它不会再次调用。这是我使用的代码:
myArray->addObject(pos1);
其中pos1
为CCPoint
, myArray
为CCArray
。当我写这一行时,出现了一个错误:"没有从cocos2d::CCPoint到cocos2d::CCObject *的可行转换"。我知道这意味着CCPoint
不继承CCObject
,但只是让它继承CCObject并不能帮助解决问题。我也尝试过类型转换pos1
,但这也不起作用。你觉得我该怎么做才能保留一组点呢?提前感谢。
@Shiva Kumar Ganthi评论c数组都很好,但我认为使用std::vector
会更好。主要的改进是,您可以始终检查vector
有多少个元素,并且您不必担心将已使用的元素设置为NULL,然后在您采取另一个随机位置时检查它(对于具有大量NULL
s的大数组来说,这可能是危险的)。
学习标准容器也是有益的。
哦,顺便说一句:你不必使用CCPoint *
, CCPoint
就可以了。
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- Python str to C++ to Python str
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- "no matching function for call to 'Vector::Vector'"错误
- vector<vector<double>> to mxArray using memcpy
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- 当覆盖存在时调用基本虚拟"binded to object"函数
- OpenGL VBO Indexing ( How to compute Index Array)
- 为什么我会" void value not ignored as it ought to be"?
- Adding CCPoint to CCArray