Suchergebnisse für Anfrage "language-lawyer"

6 die antwort

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]= ...

4 die antwort

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 ...

4 die antwort

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 ...

TOP-Veröffentlichungen

6 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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; } }; ...

6 die antwort

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, ...

4 die antwort

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() ...

2 die antwort

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 ...

4 die antwort

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 ...