T
tHeJoKr
Mitglied
- Dabei seit
- 05.10.2010
- Beiträge
- 11
- Reaktionspunkte
- 0
Liebe C++ Coder,
Ich habe vor ein kleines Spiel in C++ zu schreiben (mein erstes objektorientiertes Projekt).
Dazu habe ich eine Timer-Klasse erstellt, die jedoch vom Compiler (g++) anscheinend nicht als Klasse erkannt wird:
Hier ist der Code:
Ticker.cpp:
Ticker.hpp:
Game.cpp:
Ich habe die Fehlermeldung bei google eingegeben, dort habe ich jedoch nichts brauchbares gefunden.
Bisher habe ich nur in C programmiert, deshalb kenne ich mich mit C++ Fehlern nicht so gut aus.
Danke schonmal im Voraus.
tHeJoKr
Ich habe vor ein kleines Spiel in C++ zu schreiben (mein erstes objektorientiertes Projekt).
Dazu habe ich eine Timer-Klasse erstellt, die jedoch vom Compiler (g++) anscheinend nicht als Klasse erkannt wird:
Code:
src/Game.cpp: In Funktion »void game()«:
src/Game.cpp:11:7: Fehler: Abfrage des Elementes »start« in »clock1«, das vom Nicht-Klassentyp »ticker()« ist
src/Game.cpp:19:11: Fehler: Abfrage des Elementes »done« in »clock1«, das vom Nicht-Klassentyp »ticker()« ist
src/Game.cpp:21:9: Fehler: Abfrage des Elementes »start« in »clock1«, das vom Nicht-Klassentyp »ticker()« ist
make: *** [prog] Fehler 1
Hier ist der Code:
Ticker.cpp:
Code:
#include "Ticker.hpp"
#include <SDL/SDL.h>
ticker::ticker(){
}
void ticker::start(const int delay){
m_ticks=SDL_GetTicks();
m_delay=delay;
}
void ticker::reset(){
m_ticks=SDL_GetTicks();
}
int ticker::done(){
if((SDL_GetTicks()-m_ticks)>=m_delay){
return 1;
}
return 0;
}
Ticker.hpp:
Code:
#ifndef __TIMER_HPP
#define __TIMER_HPP
#include <iostream>
#include <cstdlib>
#include <SDL/SDL.h>
class ticker{
public:
ticker();
void start(const int delay);
int done();
void reset();
private:
int m_delay;
int m_ticks;
};
#endif
Game.cpp:
Code:
...
#include "Ticker.hpp"
void game(){
...
ticker clock1(void);
clock1.start(2000);
while(1){
...
if(clock1.done()){
...
clock1.start(2000);
}
...
}
}
Ich habe die Fehlermeldung bei google eingegeben, dort habe ich jedoch nichts brauchbares gefunden.
Bisher habe ich nur in C programmiert, deshalb kenne ich mich mit C++ Fehlern nicht so gut aus.
Danke schonmal im Voraus.
tHeJoKr