3

我正在关注一本韩国 cocos2d-x 书籍,示例代码已编译并在 xcode 和 ios 中运行良好。

但是eclipse抱怨纯虚方法(代码完全一样!)

下面是错误信息。

'GameObject' 类型必须实现继承的纯虚方法 'cocos2d::CCRGBAProtocol::setOpacity'

class GameObject : public CCSprite

代码没什么特别的。定义一个 GameObject 类并继承自 CCSprite。

我认为 CCRGBAProtocol 或 setOpacity 是没有必要的。为什么 eclipse 抱怨这个?

提前致谢。

(cocos2d-x版本为2.2,android项目文件由cocos2d-x默认脚本生成)

4

2 回答 2

5

我之前也有同样的问题,原来应该是 Eclipse Code Analysis 插件问题。执行以下操作应该可以解决您的问题。

在您的 Eclipse 项目中,right click -> properties

在下面C/C++ General -> Code Analysis

选择“ Use project setting

然后取消选中以下检查:

语法和Semantic Errors-> Abstract class cannot be instantiated

它应该可以解决您的问题。

于 2013-12-28T04:22:28.683 回答
-1

您可能在 GameObject 类上拼错了“setOpacity”函数!否则,清理和构建步骤可能会对您有所帮助。

于 2013-10-27T02:56:52.267 回答