static_cast geht schief?
-
Hallo,
ich habe eine templatisierte Vector-Klasse geschrieben. Diese bekommt als template-Parameter den Basistyp (double, int etc) und die Dimension.
Nun benutze ich den Vector wie folgt:Vector<double,2> v1 (x1,y1); Vector<double,2> v1a = static_cast<Vector<double,2>>(x1,y1); Vector<double,2> v1b = v1;(x1,y1 sind beides double mit sinnvolllem Inhalt)
Mein Problem ist, v1 ist nach diesen operationen ungleich v1a, in v1a steht teilweise quatsch drinne. Woran kann das liegen? (V1b ist komplett in ordnung).
Vielen Dank im Voraus!
Niko
-
Hmm, also ich würde jetzt einfach mal so behaupten, dass dein Code dem hier entsprechen müsste:
Vector<double,2> v1 (x1,y1); Vector<double,2> v1a = static_cast<Vector<double,2> > (y1); Vector<double,2> v1b = v1;Welche Konstruktoren hast du alle definiert? Kann es sein, dass da einer dabei ist, der nur ein double als Parameter hat? Was steht beim Programm in v1b?