Nel file di origine che sto usando nel mio progetto, v'è un confronto tra ssize_t
e size_t
variabili:Fusioni ssize_t o size_t
ssize_t sst;
size_t st;
if(sst == st){...}
vorrei per sbarazzarsi di avvertimento:
warning: comparison between signed and unsigned integer expressions
Ma non sono sicuro, quale variabile devo trasmettere all'altro?
if((size_t)sst == st){...}
o
if(sst == (ssize_t)st){...}
Che cosa è più sicuro, migliore, più pulito? Grazie
Che lingua stai usando? –
Tag aggiunto, C++. – rluks
Provare a anteporre '(signed int)' prima del numero intero senza segno. Ora dovrebbe essere sia un intero con segno che non generare più l'errore. –