2012-08-09 18 views
14

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)

+0

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. –

+0

@ DavidRodríguez-dribeas Bir soruyu nasıl kapatırım? Üzgünüm, buna aşina değilim. – alxcyl

+0

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 :) –

cevap

9

Düzeltildi.

Nedenini bilmiyorum ama Xcode, değişiklik dosyalarını başlık dosyasında kaydetmedi. Xcode'u kapattım ve başlık dosyasını açtım ve değişiklikler orada değil. Yöntemleri tekrar ekledim ve kaydettim. Ben yeni bir yöntem ekledi CPP dosyasını açtım iyi çalıştı.

Gerçekten garip.

+0

Yeniden açıldıktan sonra Xcode benim durumumda Tamam görünüyor :) –

+0

Clang kullanarak BSD üzerinde aynı hata mesajını aldım. Cevabınız bana kodumun başlığına bakmamı sağladı, yeterince bilgili, başlıktaki func'i bildirmedim. Teşekkürler! –

+0

Bana yardım ettiğini söylemek istiyorum. – hotpro

İlgili konular