PDA

View Full Version : [C++] "expected unqualified-id before ‘)’ token"


Damage92
28-06-2010, 20:06
Qualcuno sa spiegarmi perché questo codice:


//file prova.cpp
#include <iostream>
using namespace std;

//definizione della classe
class classe_di_prova {
public:
int valore;
classe_di_prova(); //aggiunto dopo il post di Rsk
};

//implementazione del costruttore
classe_di_prova() {
cout << "classe costruita";
}

main() {
classe_di_prova prova;
}


compilato con
g++ prova.cpp
provoca l'errore:
prova.cpp:12: error: expected unqualified-id before ‘)’ token
Mentre commentando il costruttore della classe l'errore sparisce?

Grazie!

Rsk
28-06-2010, 20:08
Qualcuno sa spiegarmi perché questo codice:


//file prova.cpp

#include <iostream>
using namespace std;

//definizione della classe
class classe_di_prova {
public:
int valore;

};

//implementazione del costruttore
classe_di_prova()
{
cout << "classe costruita";
}

main()
{
classe_di_prova prova;
}


compilato con
g++ prova.cpp
provoca l'errore:
prova.cpp:12: error: expected unqualified-id before ‘)’ token
Mentre commentando il costruttore della classe l'errore sparisce?

Grazie!
Il costruttore è da mettere dentro la classe, non fuori come hai fatto tu.

Damage92
28-06-2010, 20:18
così?

//definizione della classe
class classe_di_prova {
public:
int valore;
classe_di_prova();

};

L'errore c'è lo stesso :(
...correggo anche il codice sopra.

ndakota
28-06-2010, 20:53
Qualcuno sa spiegarmi perché questo codice:


//file prova.cpp
#include <iostream>
using namespace std;

//definizione della classe
class classe_di_prova {
public:
int valore;
classe_di_prova(); //aggiunto dopo il post di Rsk
};

//implementazione del costruttore
classe_di_prova::classe_di_prova() {
cout << "classe costruita";
}

main() {
classe_di_prova prova;
}


compilato con
g++ prova.cpp
provoca l'errore:
prova.cpp:12: error: expected unqualified-id before ‘)’ token
Mentre commentando il costruttore della classe l'errore sparisce?

Grazie!

Così? Non ricordo assolutamente nulla di C++ ma ci provo.

Damage92
28-06-2010, 21:04
@ndakota
Grazie mille, così funziona! :)
La cosa strana è che stavo seguendo questa guida:
http://programmazione.html.it/guide/lezione/1195/costruttori-e-distruttori/
che quindi deve essere sbagliata :(

Grazie ancora