Sono alle prime armi col c++, sto cercando di fare una classe carta e una mazzo...il codice dovrebbe essere giusto, ma mi dà un unico errore in compilazione col Linker:
Cosa può essere?main.c: undefined reference to `WinMain@16'
Dev c++ 4.9
Grazie
Sono alle prime armi col c++, sto cercando di fare una classe carta e una mazzo...il codice dovrebbe essere giusto, ma mi dà un unico errore in compilazione col Linker:
Cosa può essere?main.c: undefined reference to `WinMain@16'
Dev c++ 4.9
Grazie
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
up
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
includi <windows.h>???
non hai messo il main()???
Se una di queste risposte a valore positivo allora l'errore avviene x questo
![]()
La stupidità umana e l'universo sono infinite.
Della seconda non sono certo(Einstein)
Gnu/Linux User
Non includo <windows.h>!!
Scusa la domanda banale: perchè devo??![]()
Sul testo in cui studio non è detto...il fatto di utilizzare un IDE quale DevC++ me lo impone, o è perchè sto comunque programmando in Windows?
Grazie![]()
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
e il main() c'è?
La stupidità umana e l'universo sono infinite.
Della seconda non sono certo(Einstein)
Gnu/Linux User
No, è una classe...pposto il codice:
Dovrebbe definire una classe 'carta' da gioco...codice://Headers della classe Carta #ifndef CARTA_H #define CARTA_H class Carta{ //Dichiarazione delle funzioni della classe public: Carta(); int getVal(); char * getSeme(); char * getFaccia(); void setVal(int); void setSeme(char *); void setFaccia(char *); //Dichiarazione delle variabili della classe private: int valore ; char *seme ; char *faccia; }; #endif ------------------------------------------------------- #include "Carta.h" //Costruttore di default Carta :: Carta() { valore = 0; } //Restituisce il valore della carta int Carta :: getVal(){ return valore; } //Restituisce il seme della carta char * Carta :: getSeme() {return seme;} char * Carta :: getFaccia() {return faccia;} //Imposta il valore della carta void Carta :: setVal(int a){valore = a;} //Imposta il seme della carta void Carta :: setSeme(char *a){seme = a;} void Carta :: setFaccia(char *a){faccia = a;}
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
Ho appurato quale è il problema...ma non so risolverlo![]()
In pratica se metto un metodo main() nello stesso file di Carta.cpp allora compila, parte ed ok...se invece non metto il main() ma voglio scrivere un programma a parte che utilizzi quella classe allora...errore del linker quando compilo Carta.cpp.
Vi prego illuminatemi!![]()
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
Help please![]()
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++