Klassenproblem



  • Ich hab ne header datei mit namen Blitten.h, in dieser steht folgendes:

    #include "ddraw.h"
    //A Class for the BlitQueue
    class BlitClass
    {
    public:
    	BlitClass();
    	~BlitClass();
    	int Change_Queue(int Object_ID, int move_to);
    	int Draw_Queue();
    	int Add_To_Queue(int Queue_Stop, UINT Bitmap_ID);
    	void unhole();
    	int Add_Sprite(UINT Bitmap_ID);
    	int Get_Sprite_ID(UINT Bitmap_ID);
    
    private:
    	UINT Queue[99];
    	UINT Sprite[10][2];
    
    }
    

    dann hab ich ne cpp datei, mit namen Blitten.cpp, mit folgendem inhalt:

    #include "Blitten.h"
    
    BlitClass::BlitClass()
    {
    	memset(Queue, 0, sizeof(Queue));
    	memset(Sprite, 0, sizeof(Sprite));
    }
    BlitClass::~BlitClass()
    {
    }
    
    int BlitClass::Add_To_Queue(int Queue_Stop, UINT Bitmap_ID)
    {
    	int QS = Queue_Stop;
    	if(Queue[QS-1]==NULL) {
    		Queue[QS-1]=Bitmap_ID;
    		return QS;
    	}
    	else {
    		for(int i=QS; i<99; i++) {
    			if(Queue[i]==NULL) {
    				Queue[i] = Bitmap_ID;
    				return (i++);
    			}
    		}
    	}
    	return 0;
    }
    
    int BlitClass::Change_Queue(int Object_ID, int move_to)
    {
    	UINT temp;
    	if(Object_ID > move_to) {
    		temp = Queue[Object_ID-1];
    		for(int i=(Object_ID-1); i > (move_to-1); i--) {
    			Queue[i] = Queue[i-1];
    		}
    		Queue[move_to-1] = temp;
    		return move_to;
    	}
    	if(Object_ID == move_to) {
    		return move_to;
    	}
    	if(Object_ID < move_to) {
    		temp = Queue[Object_ID-1];
    		for(int i=(Object_ID-1); i<(move_to-1); i++) {
    			Queue[i] = Queue[i+1];
    		}
    		Queue[move_to-1] = temp;
    		return move_to;
    	}
    	return 0;
    }
    
    int BlitClass::Add_Sprite(UINT Bitmap_ID)
    {
    	int i=0;
    	while(i<10) {
    		if(Sprite[i][0]==NULL) {
    			Sprite[i][0] = Bitmap_ID;
    			Sprite[i][1] = i;
    			return i;
    		}
    		i++;
    	}
    }
    
    int BlitClass::Get_Sprite_ID(UINT Bitmap_ID)
    {
    	int i=0;
    	while (i<10) {
    		if(Sprite[i][0] == Bitmap_ID) {
    			return(Sprite[i][1]);
    		}
    		i++;
    	}
    }
    
    int BlitClass::Draw_Queue()
    {
    	int i=0;
    	while(Queue[i] != NULL && i < 99) {
    		if(i==0) {
    			Init.DrawJpeg(Queue[i], DDBLT_WAIT, jpg_Scroll.Get_Visible_Image);
    		}
    		else {
    			if(Queue[i]<1000) {
    				Init.DrawBitmap(Queue[i], DDBLT_WAIT, bmp_pos[i].Show_Pos());
    			}
    			else {
    				Init.DrawBitmapAnimation(Queue[i], bmp_pos[i].Show_Pos());
    			}
    		}
    	}
    	return 1;
    }
    

    so, nun mein prob, beim kompilieren gibts den fehler:

    Blitten.h(5) : error C2236: 'class' 'BlitClass' unerwartet
    Blitten.h(5) : error C2143: Syntaxfehler : Es fehlt ';' vor '{'
    Blitten.h(5) : error C2447: '{' : Funktionskopf fehlt - Parameterliste im alten Stil?

    was könnte das sein? hab schon alles versucht, half aber nix.
    will die klasse in der main.cpp benutzen und binde dafür die Blitten.h ein
    Danke schon ma im vorraus. vielleicht hatte ja jemand das gleiche prob.

    Pheonix



  • da fehlt ein ";" am ende der Klassendeklaration

    ->
    };


Anmelden zum Antworten