Problem mit Klasse
-
Hallo. Schreibe gerade an einem Memory-Spiel.
Habe aber folgenedes Problem:
Habe eine Klasse:
class CMemory { public: CMemory(); void init_Memory(void); void change_Card(int i); protected: std::vector<int> cards; std::vector<bool> cards_status; };Jetzt erzeuge ich eine Instanz der Klasse:
CMemory Memory;Und anschließend möchte ich eine Funktion der Klasse aufrufen:
Memory.init_Memory();Jetzt gibt mir der Compiler folgende Fehlermeldung aus:
error C2143: Syntaxfehler : Fehlendes ';' vor '.'
Damit bezieht er sich auf die Zeile mit dem Funktionsaufruf.
Nur was ist daran falsch?
Hoffe, ihr könnt mir helfen und findet meinen Fehler.
MfG
Hundefutter
-
Bei diesem Compilerfehler ist der eigentliche Fehler zu 99% in der Zeile drüber oder weiter oben...
Irgendwo hast du ein Semikolon vergessen.
-
Habe ich auch erst gedacht, nur wenn ich die Zeile rausnehme, wird das Programm fehlerfrei kompiliert. Also wird es ja wohl an der Zeile liegen....
-
Hundefutter schrieb:
MfG
Hundefuuter#include "Memory.h"
-
Habe die Headerdatei, in der die Klasse steht, includiert.
Daran sollte es also nicht liegen.----------------
EDITAlles klar, hat sich erledigt. Hatte in der Headerdatei noch nen Syntaxfehler..
-
#include <vector>
#include <conio.h>class CMemory { public: CMemory(){}; void init_Memory(){}; void change_Card(int i){}; protected: std::vector<int> cards; std::vector<bool> cards_status; }; int main() { CMemory Memory; Memory.init_Memory(); getch(); }