Suchergebnisse für Anfrage "undefined-behavior"
Kann ich eine rWert-Referenz für temporäre Werte verwenden? Ist es undefiniertes Verhalten oder nicht?
Aktualisierung der FrageWarum haben diese beiden Referenzwerte ein unterschiedliches Verhalten? [https://stackoverflow.com/questions/35315472/why-this-two-rvalue-references-examples-have-different-behavior] : Quellcode int a = 0; auto && b = ...
Ist die Stringbreite von printf () bei nicht abgeschlossenen Strings sicher?
Ist das Folgende gut definiert? const char not_a_c_string[] = { 'h', 'e', 'l', 'l', 'o' }; printf( "%.5s", (const char*) not_a_c_string );Dies ist eine Frage zum spezifischen Formular"%.5s" und keinWie kann eine möglicherweise nicht mit NUL ...
Auf inaktive Mitglieder des gleichen Typs in Gewerkschaften zugreifen
Ich habe so etwas: union DataXYZ { struct complex_t { float real, imag; } complex; struct vector_t { float magnitude, phase; } vector; };Ich habe einige Vektoren davon, die Allzweckarbeitsspeicher sind, in denen ich die Felder entsprechend nach ...
Undefiniertes Verhalten und Provisorien
1) Ist es undefiniert, eine Referenz auf eine temporäre zurückzugeben, auch wenn diese Referenz nicht verwendet wird? Gibt dieses Programm beispielsweise garantiert "gut" aus: int& func() { int i = 5; return i; } int main() { func(); cout << ...
Warum stimmen Argumente nicht mit dem Konvertierungsspezifizierer in printf undefiniertem Verhalten überein?
Sowohl in C (n1570 7.21.6.1/10) als auch in C ++ (durch Einbeziehung der C-Standardbibliothek) ist es undefiniert, printf ein Argument bereitzustellen, dessen Typ nicht der Konvertierungsspezifikation entspricht. Ein ...
Ist es undefiniertes Verhalten, aus einer nicht initialisierten Variablen zu kopieren?
Verwendet eine nicht initialisierte Variable alssrc zummemcpy undefiniertes Verhalten in C? void foo(int *to) { int from; memcpy(to, &from, sizeof(from)); }
Wie kann man einige vorzeichenlose Integer-Überlauffehler von UBsan unterdrücken?
Die meisten von meinen-fsanitize=unsigned-integer-overflow -Fehler sind Fehler, aber manchmal verwende ich sie explizit wie beabsichtigt, was dazu führt, dass UBSan falsch positive Ergebnisse liefert. Gibt es eine Möglichkeit, die UBSan-Prüfung ...
Kopiert man trivial kopierbare Objekte, die immer in C ++ 14 definiert sind?
Für eintrivial kopierbar [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable] Typ T berücksichtigen: void f(T z) { T a; T b; std::memcpy(&b, &a, sizeof(T)); a = z; b = z; // ... } Ist das Verhalten dieses Fragments in C ++ 14 definiert, ...
Ist es ein definiertes Verhalten, auf ein frühes Element aus einem späteren Elementausdruck während der Aggregatinitialisierung zu verweisen?
Folgendes berücksichtigen struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Hinweis zur Verwendung vonfoo.i in der Liste der ...
Undefiniertes Verhalten oder: Hat Swift Sequenzpunkte?
In C / C ++ die zweite Anweisung in int i = 0; int j = i++ + i++ + ++i;invokes beide unspezifiziertes Verhalten, da die Reihenfolge der Auswertung von Operanden nicht angegeben ist, undundefiniertes Verhalten, weil die Nebenwirkungen auf ...