PDA

View Full Version : [C++]Exepcted unqualified-id befor {.. Non riesco a risolvere!


FIlippoNIno
23-04-2015, 17:43
Ciao ragazzi sto cercando di risolvere questo errore nella classe nodo di un progetto ma non riesco a capire dove sta il problema, Ora vi posto l'esercizio;

class Nodo
{

public:

Nodo();
{ [ <--- la parentesi graffa in questione è questa qui];

int valore () { return Valore; };
Nodo* genitore () { return Genitore; };
Nodo* figlio_sinistro () { return Figlio_Sinistro; };
Nodo* figlio_destro () { return Figlio_Destro; };
operator int& () { return Frequenza; }; /*operatore di cast*/

};
private:
{
string color;
int Frequenza;
int valore;
Nodo* Genitore;
Nodo* Figlio_Sinistro;
Nodo* Figlio_Destro;
}};

FIlippoNIno
23-04-2015, 17:51
perchè ho provato tutte le maniere possibili a:muro: Poi se levo il ';' mi da 50 errori

vendettaaaaa
23-04-2015, 18:15
Quello che sta in "public" e "private" non deve stare tra parentesi graffe.

Giusto:

class Foo
{
public:
Foo();
void setFoo(Foo foo);

private:
void ciao();
}


Sbagliato:

class Foo
{
public:
{
Foo();
void setFoo(Foo foo);
}
private:
{
void ciao();
}
}

lishi
25-04-2015, 21:45
perchè ho provato tutte le maniere possibili a:muro: Poi se levo il ';' mi da 50 errori

Solo perché ti da meno errori non vuol dire che non ci siano.

In questo caso semplicemente il compilatore si è fermato prima di leggere gli altri errori.

Ti consiglio di mettere prima la classe base nuda e cruda, finché non hai più esperienza

Compilare senza errori

Aggiungere gli altri pezzi di codice e man mano sistemare gli errori.

Ricordati che il ; non serve alla fine del corpo della funzione

Nodo* figlio_destro () { return Figlio_Destro; };
->
Nodo* figlio_destro () { return Figlio_Destro; }

A me sembra che sei passato subito a fare una implementazione di un albero binario senza prima avere almeno capito la sintassi base del linguaggio.

WarDuck
26-04-2015, 12:53
Serve il ; dopo la definizione di una classe o di una struct:


class pippo
{
...
};

struct blabla
{
...
};

vendettaaaaa
26-04-2015, 22:15
Serve il ; dopo la definizione di una classe o di una struct:


class pippo
{
...
};

struct blabla
{
...
};

Giusto, non è C#... :D