skuro ha scritto:
BITIO*
bit_open (const char* file, int flags, mode_t mode=DEFAULT_MODE)
con DEFAULT_MODE impostato come più mi piace, es S_IRWXU. purtoppo il secondo modo non compila, con il seguente errore:
bitio.c:42: error: syntax error before '=' token
porquoi?
hai provato ad usare il parametro in questo modo
BITIO*
bit_open (const char* file, int flags, mode_t DEFAULT_MODE)
senza l'assegnazione??
nella dichiarazione di una funzione non ho mai usato un'assegnazione...
in C non dovresti fare una cose del genere
BITIO* bit_open (const char* file, int flags, mode_t mode)
...
bit_open (<*file>, , S_IRWXU)
in cui la prima è la dichiarazione e la seconda è la chiamata di funzione dove passi direttamente l'argomento S_IRWXU...
invece di mettere sempre S_IRWXU come parametro passato in ogni chiamata puoi usare una costante (DEFAULT_MODE) con un'assegnazione ad inizio codice, ma non in una funzione...
#define DEFAULT_MODE S_IRWXU
...
bit_open (<*file>, , DEFAULT_MODE)
con il #define dopo gli include e tutto dovrebbe andare bene ;-)
Hasta!