language-lawyer

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

C ++ deklarieren Sie 'main' als Referenz für die Funktion?

Was ist, wenn ich main als Referenz für die Funktion definiere? %Vor% Was wird passieren? Ich habe in einem Online-Compiler mit dem Fehler "Segmentierungsfehler" getestet: hier Und unter VC ++ 2013 wird es ein Programm erstellen, das...
12.02.2015, 18:00
5
Antworten

Warum wirft typeof nur manchmal ReferenceError?

In Chrome und Firefox %Vor% prüft auf 'undefined' . Aber %Vor% gibt einen Fehler aus: %Vor% Das zerstört die Vorstellungen, die ich von der Vertretbarkeit von Ausdrücken habe! Bis jetzt kannte ich keine Bedingungen, für die f...
10.06.2014, 20:58
5
Antworten

#define struct union und #define sonst kompiliert noch irgendein C-Programm?

Jemand behauptete in einer Präsentation, dass wenn Sie hinzufügen %Vor% Am Anfang jedes gültigen C -Programms würde dieses Programm noch kompilieren. Das scheint eine kühne Behauptung zu sein. Irgendein Gegenbeispiel, das Sie im Sinn haben...
05.02.2014, 14:27
2
Antworten

Was ist die erwartete Ausgabe bei der Neudefinition von "false" und umgekehrt?

%Vor% Warum gibt es "01" aus?     
01.03.2012, 19:55
4
Antworten

Warum kann ich std :: array :: end () nicht dekrementieren?

Ich erstelle eine praktische display() -Funktionsvorlage für Containertypen. Die Ausgabe für das letzte Element unterscheidet sich vom Rest, also überprüfe ich, ob myIterator != --cont.cend(); . Dies funktioniert für std::vector , funktio...
10.01.2018, 12:44
1
Antwort

Der Pseudodestruktoraufruf zerstört kein Objekt

Betrachten Sie den folgenden Code: %Vor% Ich erwarte, dass a zerstört wird. Aber es ist nicht wahr, warum? Wie wird dieser Pseudo-Destruktor Aufruf das Objekt zerstört?     
02.06.2014, 18:09
2
Antworten

Was ist der wahre Grund, das EOF-Bit nicht als Stream-Extraktionsbedingung zu verwenden?

Inspiriert von meiner vorherigen Frage Ein häufiger Fehler für neue C ++ - Programmierer ist das Lesen von einer Datei mit etwas wie folgt: %Vor% Sie melden oft, dass die letzte Zeile der Datei zweimal gelesen wurde. Die gängige Erklä...
30.01.2013, 23:15
5
Antworten

Warum kann die virtuelle Funktion bei einer Zuweisung mit "neu" nicht nicht implementiert werden?

%Vor% Für Objekte auf dem Stapel funktioniert . Aber für die Zuweisung auf dem Heap mit new (nicht malloc ) gibt es einen Linker-Fehler: %Vor%     
03.06.2011, 17:12
2
Antworten

Muss '#' - Zeichen am Anfang einer Zeile im C-Präprozessor stehen? [Duplikat]

Ich habe C schon eine ganze Weile programmiert. Während dieser Zeit habe ich gelernt, dass es eine übliche Konvention ist, das "#" - Zeichen vor Präprozessor-Direktiven in Spalte eins zu setzen. Beispiel: %Vor% Wenn Leute ihre Präprozes...
09.01.2015, 23:42
7
Antworten

Wie ist es legal, einen undefinierten Typ innerhalb einer Struktur zu referenzieren?

Als ich eine weitere Frage beantwortet habe, bin ich auf einen Code wie diesen gestoßen, den gcc kompromisslos kompiliert. %Vor% Dies ist das Mittel, das ich immer benutzt habe, um Typen zu konstruieren, die auf sich selbst verweisen (zB ver...
24.05.2010, 06:40