NoTrace Security Forum

NoTrace Security Forum
Home | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Utenti | Download | cerca | faq | RSS | Security Chat
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Problemi con il Computer
 Software
 Errore nella compilazione c++
 Forum Bloccato
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

danieleb
New Member



40 Messaggi


Inserito il - 22/12/2007 : 16:24:41  Mostra Profilo
Ciao,
sto utilizzando per la prima volta lo strumento Dev-c++ per la compilazione di programmi. Ho scritto una semplice dichiarazione di classe:

class complesso
{ private:
double Re, Im;
Public:
void iniz_compl(double r, double I)
{Re = r; Im =i;
};

double Reale {return Re;};
double Imag {return Im;};


};

Il compilatore mi dà errore prima della parola "void"; mi informa, tra le varie segnalazioni, che "expected `;' before "void"". In cosa sto sbagliando?

Grazie!

finanza
Advanced Member


Città: Verona


396 Messaggi

Inserito il - 22/12/2007 : 20:18:24  Mostra Profilo
Dopo che implemetni una funzione all'interno della definizione di una struttura non ci va il ";"
quindi fai
.....
.....
void iniz_compl (double r, double i)
{
Re = r;
Im = i;
}
double Reale {return Re;};
....
....
In realtà quello che hai fatto non è molto elegante: per inizializzare una qualsiasi classe bisogna usare il costruttore (un metodo il cui nome e` lo stesso di quello della classe)
A te risulterebbe

Class complesso
{
public:
Complesso(double r, double i) // costruttore
{
Re = r;
Im = i;
}
.....
.....
Infine è buona norma chiamare le classi con la lettera iniziale maiuscola per differenziarle dagli attributi quindi scrivi
class Complesso e non class complesso
anche se comunque non ti da errore.
Fammi sapere se non ti da più errori perchè in effetti il c++ l'ho visto alla svelta, sono più pratico di c e java
Torna all'inizio della Pagina

danieleb
New Member



40 Messaggi

Inserito il - 28/12/2007 : 10:32:14  Mostra Profilo
Grazie finanza!
in realtà il problema non stava nel ";", ma nel fatto che avevo scritto erroneamente "Public", non "public"...

Ciao!
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  

 Forum Bloccato
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
NoTrace Security Forum
© Nazzareno Schettino
RSS NEWS
Torna all'inizio della Pagina
Pagina generata in 0,22 secondi. TargatoNA | SuperDeeJay | Snitz Forums 2000