ich zusammen mit der Ausgabe OpenGL Super-Bibel 5. folgende bin, und sie definieren einen Vektor (Vektor, wie in der Mathematik) alsIch brauche Hilfe um ein Array zu einem Vektor in C++ Hinzufügen
typedef float M3DVector3f[3];
Ich versuche, eine Instanz dies zu einem std :: vector (das 're ansehnliche Array' in C++) hinzuzufügen, jedoch halte ich erhalte eine Fehlermeldung sagen:
array initialization needs curly braces
die Art, wie ich die std definiert: : Vektor und die Art, wie ich bin ding ist:
std::vector<M3DVector3f> vertices;
float vertex[3];
sscanf_s(line.c_str(), "%*s %f %f %f", &vertex[0], &vertex[1], &vertex[2]);
M3DVector3f v = {vertex[0], vertex[1], vertex[3]};
vertices.push_back(v);
ich, dass das Problem gesammelt habe mit dem vertices.push_back (v) Anruf ist, weil ich nicht einen Fehler, wenn ich das Kommentar aus. Könnte mir jemand erklären und mir helfen herauszufinden, warum ich diesen Vektor nicht zu meinem Vektor hinzufügen kann?
+1 für schön formatiert Frage – Chubsdad
Ich möchte nur Sag Danke an alle, die mir geholfen haben. Ich nahm GMans Ratschlag an und erstellte eine neue Klasse für alle meine Vektoren. Das hat viel besser funktioniert, weil ich die Operatoren überlasten konnte, so dass mein Code nun sauber und aufgeräumt aussieht. :) – krej