PDA

View Full Version : Aiuto Dev c++


Marcusbox
10-07-2007, 18:10
Ho provato a compilare il seguente programma con dev c++

#include <iostream>

using namespace std;

int main() {
class prova {
int i;
void funz();
};
void prova::funz() {}

system("pause");
return 0;
}

Mi dice: 10 expected primary-expression before "void"
10 expected `;' before "void"
Se elimino la riga incriminata void prova::funz() {} va bene

Qualcuno mi può aiutare?

Grazie per l'attenzione,ciao.

mapomapo
10-07-2007, 21:31
la dichiarazione outline di una funzione non dovrebbe poter essere fatta all'interno di un'altra funzione (e tu la fai all'interno del main)

sono anche insicuro della classe dichiarata all'interno di una funz...io l'avrei dichiarata fuori...


#include <iostream>
using namespace std;

class prova
{
private:
int i;
public:
void funz();
};

void prova::funz()
{
cout << "Hai chiamato la funzione funz()" << endl;
}

int main()
{
prova A; //crea un oggetto di tipo "prova" chiamato A

A.funz(); //è la chiamata alla funzione funz()

system("pause");

return 0;
}

Marcusbox
11-07-2007, 14:07
Ahh è vero, grazie mille.