Suchergebnisse für Anfrage "language-lawyer"
Ist es legal, baumelnde Zeiger zu vergleichen?
Ist es legal, baumelnde Zeiger zu vergleichen? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; Hinweis, wie beidep undq zeigt auf Objekte, die bereits verschwunden sind. Ist das legal?
`new Object` vs` Object` in der ECMAScript-Spezifikation
Also, ich schaue auf die ES5-Spezifikation bei der Definition von wasnew Object undObject tun. Zu meiner Überraschung new Object beschreibt einen ganzen Algorithmus, wie der Objektkonstruktor funktioniert - und behandelt, was mit verschiedenen ...
Ersetzt das Schatten-DOM :: vorher und :: nachher?
CSS Scoping [http://www.w3.org/TR/css-scoping-1/#shadow-dom] sagt Die Nachkommen einesshadow host [http://www.w3.org/TR/css-scoping-1/#shadow-host] darf keine Kästchen im Formatierungsbaum erzeugen. Stattdessen wird der Inhalt desaktiver ...
Class-Deklaration im selben Umfang wie die Verwendung von Deklarationskompilierungen in GCC, jedoch nicht in MSVS
Ist das folgende Programm gemäß dem c ++ - Standard wohlgeformt? namespace X { class A; } namespace Y { using X::A; class A {}; } int main() {} Ich erhalte mit verschiedenen Compilern unterschiedliche Ergebnisse: gcc kompiliert es ohne ...
Ist (oder wird) die Verwendung der bekannten Template-Syntax in Lambda-Ausdrücken erlaubt?
C ++ 14 führte generische Lambdas ein. Beim Durchstöbern der entsprechenden Vorschläge fand ich N3418 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3418.pdf] durchFaisal Vali, Herb Sutter und Dave Abrahams. Darin heißt Abschnitt ...
Grund für Zeigervergleiche außerhalb eines Arrays ist UB
So, der Standard (unter Bezugnahme auf N1570 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf]) sagt Folgendes über das Vergleichen von Zeigern: C99 6.5.8 / 5 Vergleichsoperatoren Wenn zwei Zeiger verglichen werden, hängt das ...
Eine using-Deklaration kann im Funktionsumfang nicht wiederholt werden. Warum das
n [namespace.udecl] / 10 haben Sie das folgende Beispiel: namespace A { int i; } namespace A1 { using A::i; using A::i; // OK: double declaration } void f() { using A::i; using A::i; // error: double declaration } Dieses Snippet kompiliert in ...
int a = 1 ist ein || 1 ein konstanter Ausdruck?
N4527 5.20 [expr.const] p5 Ein konstanter Ausdruck ist entweder ein glvalue-Kernkonstantenausdruck, dessen Wert sich auf eine Entität bezieht, die ein zulässiges Ergebnis eines konstanten Ausdrucks (wie unten definiert) ist, oder ein ...
Ist ein glvalue integraler konstanter Ausdruck ein konstanter Ausdruck?
N4527 5.20 [expr.const] p3 Einintegraler konstanter Ausdruck ist ein Ausdruck vom Typ einer ganzzahligen oder nicht mit einem Gültigkeitsbereich versehenen Aufzählung, der implizit in einen Wert konvertiert wird, wobei der konvertierte Ausdruck ...
C ++ - Funktion gibt Funktion zurück
Wo in der Norm sind Funktionen, die Funktionen zurückgeben, nicht zulässig? Ich verstehe, dass sie konzeptionell lächerlich sind, aber es scheint mir, dass die Grammatik es ihnen erlauben würde. Laut dieser Webseite wird ein " noptr-declarator ...