|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Città: Napoli
Messaggi: 89
|
[C++] Dubbio header file
Salve a tutti,
ieri un esame mi è costato per aver messo insieme in un header file la definizione della classe con varie definizioni di funzioni che servivano al main (non i metodi della classe ma funzioni a parte). Il prof mi ha detto che nell'header file ci va soltanto la classe e fin qui tutto bene...tuttavia, visto che in internet ci sono molti esempi di definizioni di funzioni in header file che vengono poi inclusi nel file principale con la direttiva "#include", non riesco a capire se le definizioni di funzioni le devo mettere nel file principale con estensione ".cpp" oppure creare un nuovo header file dove metterci soltanto le funzioni senza la classe, ottenendo in totale tre file per il progetto (classe.h, funzioni.h e main.cpp). Potrebbe anche essere convenzionalmente corretto usare uno qualsiasi dei due metodi che ho citato sopra, tuttavia il dubbio è forte e per questo mi sono rivolto al forum. Vi ringrazio in anticipo per una eventuale risposta. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jan 2007
Città: Napoli
Messaggi: 89
|
Nessuno conosce questa convenzione??
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Le dichiarazioni di funzioni e di classi vanno messe in file header .h o .hpp.
Le implementazioni delle funzioni e delle classi vanno messe in file .cpp. Se si usano i template l'implementazione va messa nel file header. Non si includono mai file .cpp con la direttiva #include. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:39.



















