奇怪的编译问题,有没有人知道,class定义中声明了一个public静态变量abc

然后在cpp中用类名::abc ,居然编译报错?这是c++语言?

请给出完整一点的例子或者说明。

怀疑是没有在cpp文件中定义以分配空间。参考:http://blog.csdn.net/jackystudio/article/details/11482067

嗯不是这个问题,访问静态变量必须专门写个函数?不能直接访问变量是吧

可以啊 =。=

最新版本的Cocos2d-x自带的项目HelloWorld把警告视为错误。不知道是这个原因?还是贴代码吧。

我觉得肯定是没有对这个变量初始化

C++语法基础。
在类中“定义”静态变量,这里其实只是声明,并不是定义,你只声明了然后直接引用不报错才怪。
所以,还要在类外定义。就和函数一样,一般我们都只是在类内声明函数,再在CPP文件里去定义函数(也可直接在类内定义,那种等同于内联),你只声明函数不去定义,这个函数能直接调用?

谁能告诉我3.3rc0创建的新项目下为什么没有class这个文件夹,难道都要自己新建在添加项吗?请问下你们的3.3下的是不是也没有class。。。

是Classes文件夹,你的创建方式是什么?

当然会有了!

到底有没有,“搜索”下不就知道了!