12-01-2011, 09:57 PM
(Questo messaggio è stato modificato l'ultima volta il: 12-01-2011, 10:06 PM da steve.)
Allora...
Poi ti consiglio di mettere un costruttore e un distruttore nella tua classe. Forse non ti servirà usarle, visto che questo è il primo programma che fai con darkgdk e oop, però è buona norma metterli sempre (anche se il compilatore dovrebbe assegnarne uno di default in caso non li hai messi tu.
- 'player' non può essere seguito da 'void'. Si è omesso ';'?
Soluzione: alla fine di ogni classe ci vuole un ";"
Codice:class player
{
void Controlli()
{
dbPrint("si tranquillo funge ^^");
}
}; // <--
- 'player DarkGDK(void)': la funzione in overload differisce da 'void DarkGDK(void)' solo per il tipo restituito & 'DarkGDK': ridefinizione. Tipi di base differenti. & '{': intestazione di funzione mancante. Elenco formale di tipo obsoleto?
Soluzione: nel tuo main file hai la funzione void DarkGDK(void), questa funzione entra in conflitto con una funzione chiamata anch'essa DarkGDK() che sta nel file darkgdk.h .
Quella dovrebbe essere la tua main function, e la devi chiamare per forza int main(void)[i] (al massimo puoi aggiungerci parametri, ma il tipo che restituisce e il nome dev'essere quello). Inoltre il [i]return; finale dovrebbe essere return 0; visto che ora la funzione prevede di restituire un intero.
Poi ti consiglio di mettere un costruttore e un distruttore nella tua classe. Forse non ti servirà usarle, visto che questo è il primo programma che fai con darkgdk e oop, però è buona norma metterli sempre (anche se il compilatore dovrebbe assegnarne uno di default in caso non li hai messi tu.
Codice:
class player
{
public: //se non lo metti di default sono privati, quindi non puoi richiamare i vari metodi o modificare i vari parametri al di fuori della classe
player(void) //costruttore
{
}
~player(void) //distruttore
{
}
void Controlli()
{
dbPrint("si tranquillo funge ^^");
}
};