Ciao a tutti.
Probabilmente, anzi sicuramente, il mio è un problema da neofita del C++... quindi vi chiedo in anticipo di non spararmi per la mia domanda
Sto provando a creare un semplice progetto di Console in C++ (con DevCPP) composto da tre file: Carta.h, Carta.cpp e main.cpp.
Vi riporto poco e semplice codice.
Carta.h:
<code>
class Carta{
int numero;
public:
Carta(int num);
void stampaCarta();
};
</code>
Carta.cpp:
<code>
#include "Carta.h"
#include <iostream>
using namespace std;
Carta(int num){
numero = num;
}
void Carta::stampaCarta(){
cout << "Numero: " << numero << endl;
}
</code>
main.cpp:
<code>
#include <cstdlib>
#include <iostream>
#include "Carta.h"
using namespace std;
int main()
{
Carta carta1;
Carta carta2;
carta1.Carta(5);
carta2.Carta(7);
carta1.stampaCarta();
carta2.stampaCarta();
system("PAUSE");
return EXIT_SUCCESS;
}
</code>
e questo è l'errore in compilazione:
<code>
5 C:\Dev-Cpp\My Projects\Prova2\main.cpp expected unqualified-id before "using"
5 C:\Dev-Cpp\My Projects\Prova2\main.cpp expected `,' or `;' before "using"
C:\Dev-Cpp\My Projects\Prova2\main.cpp In function `int main()':
9 C:\Dev-Cpp\My Projects\Prova2\main.cpp no matching function for call to `Carta::Carta()'
note C:\Dev-Cpp\My Projects\Prova2\Carta.h:1 candidates are: Carta::Carta(const Carta&)
note C:\Dev-Cpp\My Projects\Prova2\Carta.h:1 Carta::Carta(int)
10 C:\Dev-Cpp\My Projects\Prova2\main.cpp no matching function for call to `Carta::Carta()'
note C:\Dev-Cpp\My Projects\Prova2\Carta.h:1 candidates are: Carta::Carta(const Carta&)
note C:\Dev-Cpp\My Projects\Prova2\Carta.h:1 Carta::Carta(int)
12 C:\Dev-Cpp\My Projects\Prova2\main.cpp invalid use of `class Carta'
13 C:\Dev-Cpp\My Projects\Prova2\main.cpp invalid use of `class Carta'
C:\Dev-Cpp\My Projects\Prova2\Makefile.win [Build Error] [main.o] Error 1
</code>
Qualcuno può illuminarmi?
Thx