Suchergebnisse
Suchergebnisse 1-16 von insgesamt 16.
Ok, nur um zu testen ob ich das richtig verstanden habe. Wenn wir globale Funktionen deklarieren und diese in mehreren anderen Klassen verwenden, bekommen wir einen Fehler vom Compiler weil er Mehrfachdefinitionen findet? Und mit Inline verhindert man das? Weil der Compiler die Methoden auflöst und es deshalb auch keine Definitionen gibt, ja? Und weiter, gibt es einen Grund dafür, dass du die Methoden global gemacht hast? Wir (im Studium) lernen bezüglich C++, ich zitiere meinen Professor: "Wenn...
Du meinst das ja? http://en.wikipedia.org/wiki/One_Definition_Rule Muss ich mal testen
Ok, ich habe es mit einer kleinen Test-Klasse kompiliert und es hat funktioniert, visual studio hat das tatsächlich falsch angezeigt -.- Ärgerlich weil das mich jetzt Stunden der Suche gekostet hat.... Ok aber mal ne ganz andere Frage, du hast die Funktionen, bei dem was ich bisher gesehen habe, als inline Funktion deklariert. Macht das der Compiler heutzutage nicht automatisch, dass er, wenn es sinnvoll ist, Methoden inline abarbeitet (an Stelle des Funktionsaufrufs den Funktionsinhalt kopieren...
Ich habs noch garnicht kompiliert. Ich gucke mir begleitend zum Buch die entsprechenden Files an. Darunter eben auch die tbMatrix (weil ich gerade bei den Matrizen bin!) aber Visual Studios sagt (dank eines tollen features, dass kritische bzw. fehlerhafte Stellen rot unterringelt und bei Mouse-Over nen Info-Text ausspucht) von vorneherein schon, dass diese Methoden nicht definiert seien. Mit Visual Studio 2010 arbeite ich erst seid ich mit diesem Buch arbeite. Und zu dem C++ an sich, habe ich zu...
Direkt in der tbMatrix.h Die Methoden aus der Klasse tbVector3.h werden alle nicht erkannt. Ich lade mir mal das Update erneut und probiers nochmal.
Das heißt, wenn ich die Files wie in der PDF beschrieben in Visual Studio 2010 lade und die entsprechenden Anpassungen vornehme.
Die Meldungen bekomm ich wenn ich mir den Code von der Buch-CD angucke (aus dem Update) In der Tribase.h sind tbVector3.h und tbMatrix.h eingebunden und die tbMatrix.cpp included die Tribase.h. Deshalb weiß ich nicht warum er diese Funktionen nicht als definiert erkennt.
Okay Okay, kapiert Aber eine andere Sache, warum sagt er mir, dass tbVector3Normalize(v) nicht definiert sei? Das gleiche sagt er auch über return *this *= tbMatrixInvert(m); bei der Operatorüberladung von /. "Der Bezeichner ' ' ist nicht definiert"
Ich kam lediglich zu dem Schluss, weil mein Visual meckert und vAxis hätte genauso gut eine Methode sein können der man einen normalisierten vektor übergibt....
Hallo, und zwar geht es um folgendes. Z.B. wird in der Mehtode C-/C++-Quelltext 1 TRIBASE_API tbMatrix tbMatrixRotationAxis(const tbVector3& v, const float f) Die Methode C-/C++-Quelltext 1 const tbVector3 vAxis(tbVector3Normalize(v)); Ich kann die Methode vAxis allerdings nirgendwo finden, wo ist die denn und was macht die? Visual Studio 2010 findet keinerlei Verweise oder sonst was.
Ok Danke, mir reicht es zu wissen, dass ich es früher oder später brauchen werde xD
Zitat von »Lybrial« (a.x * b.x, a.y * b.y, a.z * b.z) Hab ich doch geschrieben, aber ich fragte wozu man es braucht.
Hallo, in der Vektor klasse wurde eine Multikplikation von zwei Vektoren eingeführt: Vektor a * Vektor b (a.x * b.x, a.y * b.y, a.z * b.z) Jetzt habe ich mich gefragt wozu man das braucht, weil rein mathematisch habe ich noch nie gehört das man auf diese Weise zwei Vektoren miteinander multipliziert. Skalar und Kreuz ist klar. Aber so? Wofür?
Ok Danke und Entschuldigung bitte das ich nicht zuerst das Updaten probiert habe, allerdings hätte ich da auch nur schwer von selber drauf kommen können Es funktioniert jetzt durch die Updates. Danke
Ich habe bereits mehrmals versucht die Direct X SDK zu installieren (Aktuellste 2010 June Release) Bekomme allerdings jedesmal am Ende der Installation eine Fehlermeldung: "Error: S1023" Schon einige Dinge ausprobiert die Fehlermeldung kommt trotzdem ständig. Allerdings ist der Include Ordner z.B. trotzdem erstellt worden, mit den entsprechenden header-Dateien. Wie dem auch sei, habe mal in der TriBase.h die betreffende Zeile (46) auskommentiert. Werde aber dann mit diesem Fehler hier bombadiert...
Hallo, ich habe gestern mit dem Buch "3D-Spieleprogrammierung" angefangen und bin nun bei der ersten Übungsaufgabe angekommen. Leider komme ich hier bereits zu einem Fehler, den ich weder verstehen, noch lösen kann. Nachdem ich ein neues Win32 Projekt (leer) erstellt hatte, hatte ich zuerst noch die Abhängigkeiten erweitert. Ich nutze übrigens Visual Studios 2010. Also wie gesagt, ich habe den TriBase\include ordner mit eingebunden und die TriBase\lib und gegen die Bibliothek tribase.lib gelinkt...