Hans schrieb:
> testT <int> obj{3}; // compiliert ohne Fehler
Das schränkt dich aber häufig auf ein Subset der Konstruktoren ein, die
zur Verfügung stehen.
1 | std::vector<int> vec{3};
|
Erzeugt einen vector mit einem Element, statt den 3 Elementen die
1 | std::vector<int> vec = std::vector<int>(3);
|
liefert.
Hans schrieb:
> testT <int> obj=3; // compiliert ohne Fehler
Es compiliert, aber nur bis du an den Konstruktor das Wort "explicit"
schreibst, das da wahrscheinlich hingehört. Dann wird es ein
1 | testT<int> obj = testT<int>(3);
|