numaralı başlık dosyasında bildirilmiştir. Şimdi bu garip bir sorundur. İki gün önce kod yazıyordum ve şimdi durdum ve devam ettim.Bir sınıfta satır dışı tanım hatası ancak
Fruit.h: my başlık dosyası (Fruit.h
) ben şöyle animateGrow()
adlı bir yöntem eklendi
class Fruit {
private:
// Member variables here
public:
// Other methods here
void animateGrow();
};
Ama CPP dosyasında aynı yöntemi eklemeye çalıştığınızda, bir Out-of-line definition of 'animateGrow' does not match any declaration in 'Fruit'
hatası alıyorum . Üstbilgide bildirildi, ancak Xcode bu yöntemi bulamıyor gibi görünüyor.
Fruit.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.
}
Tam Kod: (bağlantılar kaldırıldı) (kodunda, Tree
sınıf var ve o verir gibi tüm diğer yöntemler ve fonksiyonları animateGrow()
hariç iyi çalışıyor bana hata)
Sorunu, gelecekteki kullanıcılar için kullanışlılığı hiçbiri ile sınırlı olmadığı için kapatmalısınız. Başardığına sevindim ve iyi şanslar. –
@ DavidRodríguez-dribeas Bir soruyu nasıl kapatırım? Üzgünüm, buna aşina değilim. – alxcyl
Uhm ... etiketlerin altında bir bağlantı yok mu? (Bunu yapmak için bazı itibara ihtiyacın olabilir ... Eğer bağlantı yoksa, endişelenme, başkası kapatır - Ben zaten oy verdim, sadece birkaç oy gerekiyor :) –