|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2007
Messaggi: 135
|
[c++] fix
Non ho trovato una libreria che contenga il comando "fix"; cercando su internet è spuntata questa soluzione:
int Fix( float x) { return (int)x; } ma non riesco a farla andare. Implementandola come classe il compilatore mi dice che Fix non è dichiarata. Help |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ci devi fare vedere il codice. Quella funzione compila senza problemi.
Credo in ogni caso che si molto più semplice implementarla come macro. #define fix_double(value) ((double)(int)value) #define fix_float(value) ((float)(int)value) Ultima modifica di cionci : 08-05-2010 alle 10:14. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
Codice:
#define fix_double(value) ((double)(int)(value)) #define fix_float(value) ((float)(int)(value)) |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
aggiungo che non é tanto questione di semplicitá il preferire l'implementazione sotto forma di macro anziché di funzione, quanto il fatto che due cast tipicamente non valgono l'onere di una chiamata e relativa creazione e distruzione di uno stack frame.
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Sep 2007
Messaggi: 135
|
Siete dei geni!!
Dove avete appreso queste chicche? Forse mi ci vuole di più di un semplice "fondamenti di c++"... Grazie ancora una volta |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:28.



















