{{{{{{{{{{Visual Studio}}}}}}}}}}
-
Ist folgender Code C++11-konform?
class A { public: A(int, int) {} }; int main() { A a{ { { { { { { { { { { { { { { { { { { { 4, 3 } } } } } } } } } } } } } } } } } } } }; }
VS 2013 stört sich daran kein bisschen? Bug?
-
Muss ein Bug sein. Denn wenn eine Klasse (die kein Aggregat ist) per list-initialization initialisiert wird, dann sind die initializer-clauses die tatsächlichen Argumente an den Konstruktor. Da das einzige Argument eine
initializer_list
ist, passt keiner der Konstruktoren.Übrigens: Das ist schon sowieso ill-formed, weil du nicht
<initializer_list>
einbindest.