Ist diese Statistik sinnvoll? FÜR DIESE EXPLIZITE FALL?Macht ein static_cast bei einer getInt() - Funktion Sinn?
QSqlQuery q;
enum MyEnumType;
obj.setMyEnumType(static_cast<MyEnumType>(q.value(2).toInt()));
oder ist eine statische Besetzung für Situationen, in denen der Quelltyp nicht sicher int ist?
die eingestellte Funktion ist
void setMyEnumType(MyEnumTypetype type) { m_type = type; }
was ist der Vorteil einer einfachen Guss?
obj.setMyEnumType((MyEnumType)q.value(2).toInt());
ja es tut, denn ohne sie wird dieser Code zu kompilieren – Slava
scheitern @slava Sie es accepty Enum Recht, sondern kompiliert auch ohne static_cast – wutzebaer
ohne static_cast meinst du dein Beispiel mit C-Style-Besetzung? Ja, das würde kompilieren, aber Sie haben gerade einen Cast durch einen anderen ersetzt. – Slava