Uyarı:C++ çözme istream :: tellg uyarı
unsigned int FileSize = File.tellg(); // WARNING
std::cout << "Size = " << FileSize << std::endl;
Olası çözümü:
warning C4244: 'initializing' : conversion from 'std::streamoff' to 'unsigned int', possible loss of data
Yarattığı? Bu nasıl hakkında
// No more warnings but, is it safe?
unsigned int FileSize = (unsigned int)File.tellg(); // OK?
std::cout << "Size = " << FileSize << std::endl;
: bunu yapmak tamam mı?
// No more warnings but, is it safe?
unsigned int FileSize = static_cast< unsigned int >(File.tellg());
Her iki çözüm de sorun değil. [Alıntıları okumanızı tavsiye ederim] (http://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-and-reinterpret-cast-be-used) – Cornstalks
Tamam, sadece istedim emin olmak. – user2117427
İstediğiniz bir neden var mı? Std :: streamoff FileSize = File.tellg(); '? – nobar