Als «most-vexing-parse» getaggte Fragen



3
Warum ruft dies den Standardkonstruktor auf?
struct X { X() { std::cout << "X()\n"; } X(int) { std::cout << "X(int)\n"; } }; const int answer = 42; int main() { X(answer); } Ich hätte erwartet, dass dies auch gedruckt wird X(int), weil X(answer);als Besetzung von intbis Xoder interpretiert werden könnte überhaupt nichts, weil X(answer);als Deklaration einer …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.