Ist das sicher:Casting zwischen mit und ohne Vorzeichen
int main()
{
boost::int16_t t1 = 50000; // overflow here.
boost::uint16_t t2 = (boost::uint16_t)t1;
std::cout << t1 << " " << t2 << std::endl;
}
noch genauer zu sein: Ich bin Speicherung dieser Daten in einer Tabelle, die signierten Typen in seinem Schema verwendet, ist es sicher zu speichern und diese Daten auf diese Weise abrufen?
Danke!
Bitte formatieren Sie Ihren Code mit der Taste '101010' oben im Bearbeitungsfenster. Und nein, C-Stil ist niemals sicher. Ich kann das sagen, ohne zu sehen, was diese Besetzung tut. – sbi
@sbi, eine Signatur mit Vorzeichen ohne Vorzeichen (zum Beispiel) mit der gleichen Breite ist sicher und vollständig definiert, unabhängig davon, welche Syntax Sie verwenden. –
Ich stimme zu, eine Neufassung Vorlagen mit primitiven Typen scheint mir ein lächerlicher Overkill. – teukkam