Suchergebnisse für Anfrage "language-lawyer"

3 die antwort

Was ist die Definition von „arithmetischer Operation“ in C99?

In C99 der BegriffArithmetische Operation Erscheint 16 Mal, aber ich sehe keine Definition dafür. Der Begriffarithmetischer Operator Erscheint nur zweimal im Text (wieder ohne Definition), aber im Index: Rechenzeichen Zusatzstoff, 6.5.6, ...

3 die antwort

Aufzählungsobjekt auf einen Wert gesetzt, der keiner seiner jeweiligen Aufzählungskonstanten entspricht

Welchen Wert hat ein Aufzählungsobjekt, wenn es auf einen Wert gesetzt ist, der keiner seiner jeweiligen Aufzählungskonstanten entspricht? Betrachten Sie den folgenden Code: enum foobar{ FOO = 1, BAR = 5 }; enum foobar baz = 5; enum foobar qux ...

2 die antwort

Wann führt das Aufrufen einer Member-Funktion für eine Null-Instanz zu undefiniertem Verhalten?

Betrachten Sie den folgenden Code: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) }Wir ...

TOP-Veröffentlichungen

1 die antwort

Konstruktorvererbungsfehler mit boost :: multiprecision :: mpz_int

Ich habe versucht, eine Klasse zu erstellen, die von abgeleitet istboost::multiprecision::mpz_int und damit es die Konstruktoren der Basisklasse erbt: #include <boost/multiprecision/gmp.hpp> using namespace boost::multiprecision; struct Integer: ...

2 die antwort

Was ist der Grund für "keine Diagnose erforderlich"?

Die meisten Leute kennen die Verhaltensnotizen "undefined" und "unspecified" in C ++, aber was ist mit "no diagnostic required"? Ich stelle festdiese Frage und Antwort [https://stackoverflow.com/q/22180312/3747990], Umgang mit schlecht ...

2 die antwort

Bindet const && an alle prvalues (und xvalues)?

Der C ++ - Standard definiert die folgenden Funktionen gelöscht; template <class T> void ref(const T&&) = delete; template <class T> void cref(const T&&) = delete;Dies soll helfen, sicherzustellen, dass die Funktionen nicht missbraucht werden, ...

3 die antwort

Warum ist in diesem Fall das Auslösen eines aktivierten Ausnahmetyps zulässig?

Ich habe durch Zufall bemerkt, dass diesthrow statement (extrahiert aus etwas komplexerem Code) kompiliert: void foo() { try { } catch (Throwable t) { throw t; } }Für einen kurzen, aber glücklichen Moment dachte ich, dass geprüfte Ausnahmen ...

5 die antwort

Zugriff auf inaktives Gewerkschaftsmitglied und undefiniertes Verhalten?

Ich hatte den Eindruck, dass der Zugriff auf einunionin anderes Mitglied als der letzte Satz ist UB, aber ich kann anscheinend keine solide Referenz finden (außer Antworten, die behaupten, es sei UB, aber ohne Unterstützung durch den Standard). ...

4 die antwort

Setzen Sie alle Bytes von int auf (unsigned char) 0, um garantiert Null darzustellen?

Dies ist keine Frage von empfohlene Übung (Nochundefiniertes Verhalten), aber worüber dasc ++ -standard garantiert tatsächlich, dass alle Bytes eines Integer-Typs auf den Wert von @ gesetzt werde(unsigned char)0. Die FragenIn dem folgenden ...

3 die antwort

Was ist "ein Wert, der keinem Objekt zugeordnet ist"?

Die Standards C ++ 11 und C ++ 14 (bzw. der Arbeitsentwurf) sagen in §3.10.1: Ein prvalue ("reiner" rvalue) ist ein rvalue, der kein xvalue ist. [Beispiel: Das Ergebnis des Aufrufs einer Funktion, deren Rückgabetyp keine Referenz ist, ist ein ...