Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android NDK和C STL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在为iOS项目编译我的C时,所有进展都很好.但是,我在 Android上遇到了困难.

我的Application.mk读取:

APP_ABI := armeabi armeabi-v7a
APP_PLATFORM := android-11
APP_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-specifier
jni/Game.hpp:126:23: error: cAnnot convert 'int*' to 'std::pair<pos,Obj*>*' in assignment
jni/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所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。