Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Help Header in sviluppo
Forum - C/C++ - Help Header in sviluppo

Avatar
bartn8 (Member)
Newbie


Messaggi: 3
Iscritto: 15/03/2011

Segnala al moderatore
Postato alle 16:19
Mercoledì, 16/03/2011
salve a tutti, sto realizzando un header di geometria in c++.
Il compilatore fa i seguenti errori:

48|error: expected unqualified-id before '}' token|
17|error: new types may not be defined in a return type|
49|error: two or more data types in declaration of 'Area'|
||=== Build finished: 3 errors, 0 warnings ===|

tutti gli errori sono rivolti al geometry.h

allegato il file .zip con l' header con i commenti.



bartn8 ha allegato un file: Geometry.zip (1054 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da bartn8 il 16/03/2011 alle 16:21
PM
Avatar
carlduke (Member)
Pro


Messaggi: 153
Iscritto: 29/01/2011

Up
2
Down
V
Segnala al moderatore
Postato alle 16:36
Mercoledì, 16/03/2011
la definizione di una classe è

Codice sorgente - presumibilmente C/C++

  1. class CLASSE{
  2.    . . .
  3. };



tu non hai messo le virgole dopo la parentesi graffa di chiusura di ogni classe. aggiungile e dovrebbe andare se non hai fatto altri errori :k:

Grazie mille! - bartn8 - 16/03/11 16:48
PM
Avatar
andrex91 (Member)
Pro


Messaggi: 101
Iscritto: 01/05/2009

Up
2
Down
V
Segnala al moderatore
Postato alle 16:37
Mercoledì, 16/03/2011
Ciao,

Edit: qui ci ha pensato carl a risponderti ^^

Per il resto gli unici errori che vedo riguardano l'uso scorretto dei tipi di dati...attento a usare int al posto di double :)

Ultima modifica effettuata da andrex91 il 16/03/2011 alle 16:38
giusto! - bartn8 - 16/03/11 16:48
PM
Avatar
arack95 (Member)
Pro


Messaggi: 144
Iscritto: 15/11/2010

Up
2
Down
V
Segnala al moderatore
Postato alle 16:45
Mercoledì, 16/03/2011
Alla fine di ogni classe devi mettere ;
Es.
Codice sorgente - presumibilmente C/C++

  1. class a{
  2. };



Altri consigli:
- Al posto di "int Pgreco = 3.14" metti "#define PGreco 3,14"
- Metti Geometry come namespace, non classe.
- Organizza meglio le classi, magari mettendo una classe Parallelogramma dalla quale ereditano tutti i parallelogrammi(quadrati, rettangoli, rombi).
- Definisci le funzioni un un file cpp, e falle inline(sono piccine piccine :cheer: )

Edit:
Cacchio mi hanno preceduto LOL


Ultima modifica effettuata da arack95 il 16/03/2011 alle 16:57
PM