16

これは奇妙な問題です。私は 2 日前にコーディングを行っていましたが、停止してから続けました。ヘッダー ファイル ( ) に、次のような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 に答える