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.

    ----------------
    EDIT

    Alles 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();
    }
    

Anmelden zum Antworten