Suchergebnisse für Anfrage "most-vexing-parse"
Warum erlaubt uns C ++, den Variablennamen beim Deklarieren einer Variablen in Klammern zu setzen?
Zum Beispiel eine Erklärung wie die folgende: int (x) = 0;Oder auch das: int (((x))) = 0;Ich bin darauf gestoßen, weil ich in meinem Code zufällig ein Fragment ähnlich dem folgenden hatte: struct B { }; struct C { C (B *) {} void f () {}; }; ...
C ++ 11 Unterschied in Konstruktoren (geschweifte Klammern)
Ich bin ziemlich neu in C ++ und habe festgestellt, dass die folgenden Codezeilen anders funktionieren MyClass c1; c1.do_work() //works MyClass c2(); c2.do_work() //compiler error c2228: left side is not a class, structure, or union. MyClass ...
Warum gibt es keinen Aufruf an den Konstruktor? [Duplikat
Diese Frage hat hier bereits eine Antwort: Standardkonstruktor mit leeren Klammern [/questions/180172/default-constructor-with-empty-brackets] 9 answersDieser Code verhält sich nicht so, wie ich es erwartet habe. #include<iostream> using ...
Wie ist das eine äußerst ärgerliche Analyse?
Ich habe das durchgemachtArtike [http://herbsutter.com/2013/05/09/gotw-1-solution/] und es gibt eine Aussage in Punkt 3 mit der Aufschrift // C++98 rectangle w( origin(), extents() ); // oops, vexing parsehow ist das oben eine sehr ärgerliche ...
g ++ lehnt ab, clang ++ akzeptiert: foo (x) ("bar") ("baz");
Jemand hattefragt [https://stackoverflow.com/questions/28254915/code-compiles-with-clang-but-not-with-gcc/28255085] neulich wieso kompiliert sowas mit clang, aber nicht mit gcc. Ich verstand intuitiv, was passierte, und konnte der Person helfen, ...
Gibt es einen Unterschied zwischen `List x;` und `List x ()`?
Der Titel stammt von der berühmten StätteC ++ FAQ von Marshall Cline.Der Autor behauptet, dass es einen Unterschied zwischen den folgenden beiden Codebeispie...
Standardkonstruktor c ++
Ich versuche zu verstehen, wie der Standardkonstruktor (vom Compiler bereitgestellt, wenn Sie keinen schreiben) im Vergleich zu Ihrem eigenen Standardkonstruktor funktioniert. So habe ich zum Beispiel diese einfache Klasse geschrieben: class A ...
Konstruktion des temporären Funktionsaufrufs wird als Deklaration interpretiert
In letzter Zeit bin ich auf ein Problem gestoßen, das mir irgendwie (aber nur irgendwie) Sinn macht. Es basiert auf der Interpretation der Konstruktion einer temporären Variable als Deklaration des einzelnen (!) Konstruktorarguments. Bitte sehen ...
C ++ - Kompilierungsfehler beim Erstellen des Objekts mit rvalue std :: string
Ich bin mit einem Kompilierungsfehler konfrontiert, den ich nicht einmal beschreiben kann! Es verwirrt mich völlig. Die Situatio: Code versucht, ein Objekt auf dem Stapel mit einem rvalue std :: string zu erstellen, der mit einem char * ...
Seite 1 von 2