首先一定要确定你所安装NDK支持c++0x(我安装的android-ndk-r8)
文本打开 项目目录/proj.android/jni/Application.mk
在APP_CPPFLAGS那一行最后追加上 -std=c++0x,改完之后可能这样
APP_CPPFLAGS := -FRTTI -DCOCOS2D_DEBUG=1 -std=c++0x
ok,在代码里测试下
把一下代码加入工程中试试
//test.cpp
#include <functional>
void Test()
{
//1
int r = 0;
std::function<int(void)>Foo = [&](){ return ++r; }
int res = Foo();
//2
int arr[20];
for(int i:arr)
{
}
//3
auto b = arr;
b[0] = 20;
//4
auto pF = [](int x)->int{ return x; };
}
这个步骤可选,目的是用g++4.7当做交叉编译工具
NDK_TOOLCHAIN_VERSION := 4.7
如果你加上了这个
你可以这样写类
1 class A 2 { 3 int a = 0; 4 }