16

现在这是一个奇怪的问题。两天前我在编码,然后停下来,然后继续。在我的头文件 ( Fruit.h) 中,我添加了一个方法animateGrow(),如下所示:

水果.h:

class Fruit {
private:
   // Member variables here

public:
   // Other methods here
   void animateGrow( );
};

但是当我尝试在 CPP 文件中添加相同的方法时,我得到一个Out-of-line definition of 'animateGrow' does not match any declaration in 'Fruit'错误。它在标头中声明,但 Xcode 似乎无法找到该方法。

水果.cpp:

#include "SimpleAudioEngine.h"
#include "Fruit.h"
#include "Tree.h"

using namespace cocos2d;
using namespace CocosDenshion;

Fruit::Fruit( ) {
   // Constructor
}

// Getter Methods
// Setter Methods
// Other Methods

void Fruit::animateGrow( ) {
   // I get an error here when I type it.
}

完整代码:(已删除链接)(在代码中,Tree该类存在,并且所有其他方法和函数都可以正常工作,但animateGrow()它给了我错误)

4

1 回答 1

10

修复。

我不知道为什么,但 Xcode 没有将我的更改保存在头文件中。我关闭了 Xcode 并打开了头文件,但更改不存在。我再次添加了方法并保存了。我打开了 CPP 文件,在其中添加了新方法,效果很好。

真的很奇怪。

于 2012-08-09T03:54:08.100 回答