我的Application.mk读取:
APP_ABI := armeabi armeabi-v7aAPP_PLATFORM := androID-11APP_STL := stlport_shared
所有LOCAL_SRC_fileS都已定义.
当我尝试构建我的模块时,我得到以下编译器错误:
jni/Game.hpp: In member function 'const std::pair<pos,Obj*>* MyEnumerator::next()':jni/Game.hpp:126:23: error: expected type-specifIErjni/Game.hpp:126:23: error: cannot convert 'int*' to 'std::pair<pos,Obj*>*' in assignmentjni/Game.hpp:126:23: error: expected ';'
上面提到的代码行如下:
this->ptr = new pair<pos,Obj*>::pair(it->first,it->second);
这里,ptr是对类型< pos,Obj *> *而pos是结构.我已声明使用std :: pair;.
关于什么是错的任何提示,以及尝试什么?
解决方法 尝试将行更改为:this-> ptr = new std :: pair< pos,Obj *>(it-> first,it-> second);
恕我直言,失去使用指令并使用完全限定名称.它干净,精确,不允许命名碰撞.如果必须使用它们,请不要在头文件中使用它们,只在实现文件中使用它们.
总结以上是内存溢出为你收集整理的Android NDK和C STL全部内容,希望文章能够帮你解决Android NDK和C STL所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)