Suchergebnisse für Anfrage "language-lawyer"
Initialisierung eines Arrays von Nullen
s ist allgemein bekannt, dass fehlende Initialisierer für ein Array von Skalaren standardmäßig auf Null gesetzt sin int A[5]; // Entries remain uninitialized int B[5]= { 0 }; // All entries set to zeroAber ist dies (unten) garantiert? int C[5]= ...
Haben JDK-Klassen über ihr Javadoc hinaus weitere Spezifikationen?
Haben JDK-Klassen weitere Spezifikationen, die über ihr Javadoc hinausgehen? Wenn ja, wo? Betrachten Sie zum BeispielCollections.unmodifiableMap. ein ...
Kann ein Objekt mehr als einen effektiven Typ haben?
Betrachten Sie den folgenden Code auf einer Plattform, auf der die ABI keine Auffüllungen in Gewerkschaften einfügt: union { int xi; } x; x.xi = 1;Ich glaube, dass die zweite Zeile undefiniertes Verhalten aufweist, da sie die strikte ...
Ist es legal, ein char-Array über einen Zeiger auf int zu aliasen?
Ich weiß, dass das Folgende im Standard explizit erlaubt ist: int n = 0; char *ptr = (char *) &n; cout << *ptr;Was ist damit? alignas(int) char storage[sizeof(int)]; int *ptr = (int *) &storage[0]; *ptr = 0; cout << *ptr; Im Wesentlichen frage ...
Ist sizeof (int ()) ein legaler Ausdruck?
Diese Frage ist inspiriert vonIst sizeof (void ()) ein legaler Ausdruck? [https://stackoverflow.com/questions/39278200/is-sizeofvoid-a-legal-expression] aber mit einem wichtigen Unterschied, wie unten erklärt. Der betreffende Ausdruck ...
ann ein C-Cast in C ++ eine Konvertierungsfunktion aufrufen und dann die Konstanz verwerfe
GCC und Clang lehnen beide die C-Besetzung im folgenden Code ab. http: //coliru.stacked-crooked.com/a/c6fb8797d9d96a2 [http://coliru.stacked-crooked.com/a/c6fb8797d9d96a27] struct S { typedef const int* P; operator P() { return nullptr; } }; ...
Direktes Schreiben in den char * -Puffer von std :: string
lso habe ich einstd::string und haben eine Funktion, die @ nimchar* und schreibt hinein. Schon seitstd::string::c_str() undstd::string::data() Rückkehrconst char*, Ich kann sie nicht benutzen. Also habe ich einen temporären Puffer zugewiesen, ...
Was bedeutet das Wort void () in decltype (void ()) genau?
Dies ist eine Fortsetzung vonDie [https://stackoverflow.com/questions/39278200/is-sizeofvoid-a-legal-expression] Frage, genauer von den Kommentaren vonDie [https://stackoverflow.com/a/39278306/4987285] Antworten Was bewirkt dasvoid() ...
Instantierung einer abstrakten Klasse über Initialisierungsliste [duplizieren]
Diese Frage hat hier bereits eine Antwort: Warum erlauben mir gcc und clang, eine abstrakte Klasse zu konstruieren? [/questions/37017094/why-do-gcc-and-clang-allow-me-to-construct-an-abstract-class] 1 AntwortIch möchte verstehen, warum der ...
Warum sind die Konstruktions- und Zerstörungsfunktionen von std :: allocator in c ++ 17 veraltet?
Die c ++ 17-Spezifikation ersetzt dasconstruct unddestroy Mitglieder vonstd::allocator Objekt. Die Arbeitsgruppe lieferte Gründe für die Abwertung anderer ...