Attenzione:C++ avvertimento risolvere IStream :: tellg
warning C4244: 'initializing' : conversion from 'std::streamoff' to 'unsigned int', possible loss of data
Causato da:
unsigned int FileSize = File.tellg(); // WARNING
std::cout << "Size = " << FileSize << std::endl;
Possibile soluzione? Va bene per fare questo:
// No more warnings but, is it safe?
unsigned int FileSize = (unsigned int)File.tellg(); // OK?
std::cout << "Size = " << FileSize << std::endl;
ne dici di questo?
// No more warnings but, is it safe?
unsigned int FileSize = static_cast< unsigned int >(File.tellg());
Entrambe le soluzioni vanno bene. [Vi suggerisco di leggere i cast] (http://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-and-reinterpret-cast-be-used) – Cornstalks
Ok, volevo solo assicurarsi. – user2117427
C'è un motivo per cui non vuoi 'std :: streamoff FileSize = File.tellg();'? – nobar