language-lawyer

Für Fragen zu den Feinheiten formeller oder autoritativer Spezifikationen von Programmiersprachen und Umgebungen.
4
Antworten

Der statische Java-Block bezieht sich auf eine statische Variable in einer anderen Klasse

%Vor% Meine Frage ist, ob A.HOST korrekt initialisiert wird, bevor B es benutzt? Ist dieses Verhalten in der Spezifikation definiert?     
15.07.2015, 10:54
1
Antwort

Suche nach mehrdeutigem Namen mit using-directive

Es ist nicht erlaubt, einen Namespace und eine Klasse mit demselben Namen in eine deklarative Region zu setzen, d. h. %Vor% ist schlecht gebildet (siehe §3.3.1 / 4). Man kann jedoch den Namen von beiden über eine using-Direktive eingeben:...
26.04.2015, 21:48
2
Antworten

Was bedeutet Abschnitt 5.1.2.3, Absatz 4 (in n1570.pdf) für Null-Operationen?

Ich bin mehrfach darauf hingewiesen worden, dass Zugriffe auf volatile -Objekte nicht wegoptimiert werden können, aber es scheint mir, als ob dieser Abschnitt, der in den C89, C99 und C11 Standards enthalten ist, anders rät:    ... Eine ta...
27.05.2015, 04:04
2
Antworten

Ist es legal, Ladenlokale / Konstruktion von flüchtigen Stack-Variablen zu optimieren?

Ich habe bemerkt, dass clang und gcc in einigen Szenarien die Konstruktion von oder die Zuordnung zu einem flüchtigen struct , das auf dem Stack deklariert ist, optimieren. Zum Beispiel der folgende Code: %Vor% Kompilieren zum Thema: %...
28.10.2017, 21:41
1
Antwort

Gab es einen Vorschlag, std :: bin zum C ++ Standard hinzuzufügen?

C ++ 14 fügt die Möglichkeit hinzu, binäre Literale zu verwenden, indem Sie das Präfix 0b für den Wert eingeben: %Vor% Aber es gibt keinen std::bin Manipulator für Streams wie std::hex oder std::oct . Also muss ich z.B. std::bit...
28.12.2016, 09:38
1
Antwort

Ist Zeigerarithmetik auf inaktives Mitglied einer Union UB?

Betrachten wir diesen Beispielcode: %Vor% In [basic.expr] wird angegeben, dass Zeigerarithmetik als zulässig ist Solange das Ergebnis auf ein anderes Element des Arrays zeigt (oder über das Ende eines Objekts oder des letzten Elements hina...
10.01.2018, 13:40
1
Antwort

[[vielleicht_unused]] im Enumerator

Betrachtet man die Spezifikation des [[maybe_unused]] , heißt es:    Wird in der Deklaration einer Klasse, eines typedef, einer Variablen, eines nicht statischen Datenelements, einer Funktion, einer Enumeration oder eines Enumerators ange...
28.01.2018, 16:35
3
Antworten

Speichermappierte Dateien und Zeiger auf flüchtige Objekte

Mein Verständnis der Semantik von volatile in C und C ++ ist, dass es den Speicherzugriff in (beobachtbar ) Nebenwirkungen . Beim Lesen oder Schreiben in eine Memory-Mapped-Datei (oder Shared Memory) würde ich erwarten, dass der Zeiger flüch...
18.08.2017, 10:00
1
Antwort

Ist es okay für int ** und const int **, um einen Alias ​​zu erstellen?

Ich verstehe, dass so etwas in Ordnung ist: %Vor% Was ist damit? %Vor%     
16.07.2017, 01:08
1
Antwort

Standardeinstellungen nicht erkannter HTML-Elemente

Wenn ich benutzerdefinierte oder nicht unterstützte Elemente in meinem HTML verwende, können sie immer noch formatiert werden und der Browser wird sie rendern. Zum Beispiel wird das Element HTML5 main von Internet Explorer 11 und älter ( Q...
28.02.2016, 23:09