{{{{{{{{{{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?


  • Mod

    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.


Log in to reply