deklariert Jetzt ist dies ein seltsames Problem. Ich habe vor zwei Tagen programmiert und gestoppt und dann gerade weiter gemacht. Auf meiner Header-Datei (Fruit.h
) Ich habe eine Methode animateGrow()
wie so genannt:Out-of-Line-Definition Fehler für eine Klasse, aber es ist in der Header-Datei
Fruit.h:
class Fruit {
private:
// Member variables here
public:
// Other methods here
void animateGrow();
};
Aber wenn ich versuche, die gleiche Methode in der CPP-Datei hinzufügen, erhalte ich ein Out-of-line definition of 'animateGrow' does not match any declaration in 'Fruit'
Fehler . Es ist in der Kopfzeile deklariert, aber Xcode scheint diese Methode nicht zu finden.
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.
}
vollständigen Code: (Links entfernt) (in dem Code der Tree
Klasse existiert und alle anderen Methoden und Funktionen arbeiten gut mit Ausnahme der animateGrow()
wie es gibt mir der Fehler)
Sie sollten die Frage schließen, da ihre Nützlichkeit für zukünftige Benutzer auf keine beschränkt ist. Freut mich, dass Sie es repariert haben, und viel Glück. –
@ DavidRodríguez-dribeas Wie schließe ich eine Frage? Tut mir leid, ich bin damit nicht vertraut. – alxcyl
Uhm ... gibt es keinen Link unter den Tags? (Es kann sein, dass du etwas Reputation brauchst, um das zu tun ... wenn der Link nicht da ist, mach dir keine Sorgen, jemand anderes wird es schließen - Ich habe bereits zum Schließen gestimmt, es braucht nur noch ein paar Stimmen :) –