Suchergebnisse für Anfrage "language-lawyer"

6 die antwort

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?

2 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

4 die antwort

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

4 die antwort

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

8 die antwort

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

2 die antwort

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

6 die antwort

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

2 die antwort

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

10 die antwort

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