Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Patrick Egli

Treue Seele

  • »Patrick Egli« ist der Autor dieses Themas

Beiträge: 161

Wohnort: Rainstrasse 38

  • Private Nachricht senden

1

30.09.2007, 21:17

Klasse in tbVector3.h und tbVector3.cpp legen

Hallo

Könnt ihr mir sagen wie man eine Klasse in tbVector3.h und tbVector3.cpp legen kann?

Danke

Gruss Patrick Egli

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

30.09.2007, 21:25

Was meint du mit "eine Klasse legen"?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Patrick Egli

Treue Seele

  • »Patrick Egli« ist der Autor dieses Themas

Beiträge: 161

Wohnort: Rainstrasse 38

  • Private Nachricht senden

3

01.10.2007, 18:42

Hi

Also wenn du das Buch 3D Spieleprogrammierung Mit directX 9 und C++ besitzt, dann auf Seite 53.

Ansonsten, wenn du das Buch eben nicht besitzt, eine fertige Klasse, die man programmiert hat in die Dateien "tbVector3.h" und "tbVector3.cpp" legen. So stehts im Buch. Ich weiss eben nicht genau was das (legen) bedeutet.

Danke

Gruss Patrick Egli

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

4

01.10.2007, 19:55

Vielleicht solltest du erstmal die Grundlagen lernen? Z.B. C++ für Spieleprogrammierer.
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

Patrick Egli

Treue Seele

  • »Patrick Egli« ist der Autor dieses Themas

Beiträge: 161

Wohnort: Rainstrasse 38

  • Private Nachricht senden

5

01.10.2007, 20:21

Hi

Ich habe bereits das Buch "C++ für Spieleprogrammierer" durchgelesen.

Ich gabe fogende Syntax ein für die Haeder-Datei des Programmes:

// Klasse für dreidimensionale Vektoren
class TRIBASE_API tbVector3
{
public:
float x, y, z; // Vektorkomponenten
};

Und folgende Syntax für die Quelcode-Datei:

#ifdef TRIBASE_EXPORTS
#define TRIBASE_API__declspec(dllexport)
#define TRIBASE_API__declspec(dllimport)
#endif

tbVector3 a (tbVector3(17.0f, 23.0f, -1.0f) + tbVector3 (0.924f, 0.004f, 9.28f));
tbVector3 b (a + tbVector3(10.0f));
tbVector3 c (a + b);
a += b;
c += a + b;
b += a;

Wenn ich dieses Programm Kompilieren will, kommt die folgende Meldung:


1>------ Erstellen gestartet: Projekt: Vektor, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>TBVECTOR3.cpp
1>c:\programme\microsoft visual studio 8\visual studio 2005\projects\vektor\vektor\tbvector3.cpp(6) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'a'
1>c:\programme\microsoft visual studio 8\visual studio 2005\projects\vektor\vektor\tbvector3.cpp(6) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft visual studio 8\visual studio 2005\projects\vektor\vektor\tbvector3.cpp(6) : error C2064: Ausdruck ergibt keine Funktion, die 3 Argumente übernimmt
1>c:\programme\microsoft visual studio 8\visual studio 2005\projects\vektor\vektor\tbvector3.cpp(6) : error C2064: Ausdruck ergibt keine Funktion, die 3 Argumente übernimmt
1>c:\programme\microsoft visual studio 8\visual studio 2005\projects\vektor\vektor\tbvector3.cpp(6) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft visual studio 8\visual studio 2005\projects\vektor\vektor\tbvector3.cpp(6) : fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.
1>Das Buildprotokoll wurde unter "file://c:\Programme\Microsoft Visual Studio 8\Visual Studio 2005\Projects\Vektor\Vektor\Debug\BuildLog.htm" gespeichert.
1>Vektor - 6 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Ich arbeite in "Viusal C++ 2005 Express Edition"

Danke

Gruss Patrick Egli

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

6

01.10.2007, 21:28

Ähm vllt dumme Frage, aber ... was willst du da genau bezwecken?
Wie wärs wenn du einfach die TriBase.h einbindest, statt irgendwie selbst tbVector falsch zu definieren?

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

7

01.10.2007, 21:29

Hast du denn die Header Datei mit der Klasse überhaupt eingebunden? Sieht nicht so aus...
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

Dofter

Treue Seele

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

8

02.10.2007, 17:31

ähhmm ist das hir :

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
#ifdef TRIBASE_EXPORTS
#define TRIBASE_API__declspec(dllexport)
#define TRIBASE_API__declspec(dllimport)
#endif

tbVector3 a (tbVector3(17.0f, 23.0f, -1.0f) + tbVector3 (0.924f, 0.004f, 9.28f));
tbVector3 b (a + tbVector3(10.0f));
tbVector3 c (a + b);
a += b;
c += a + b;
b += a; 

wirklich der inbhalt der quellcode datei??

falls ja: dann lern doch lieber erst mal c++
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

Patrick Egli

Treue Seele

  • »Patrick Egli« ist der Autor dieses Themas

Beiträge: 161

Wohnort: Rainstrasse 38

  • Private Nachricht senden

9

02.10.2007, 18:30

Hi

Ich habe dieses Beispiel aus dem Buch von "3D Spieleprogrammiereung mit DirectX 9 und C++", auf den Seiten 53 und 57. Doch ich habe nich alle Rechnungen geschrieben.

Kann mir jemand sagen, was man denn alles einfügen muss, bei den VC++ Verzeichnissen?

Wie muss man dann die Klasse erstellen?

Kann mir jemand ein kleines Beispielprogramm erstellen?

Danke

Gruss Patrick Egli

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

10

02.10.2007, 18:53

Na wie wärs wenn du sie nicht selbst neuschreibst, sondern einfach einbindest? Äh sry aber ... entweder du stehst grad übelst aufn Schlauch oder du kannst kein Cpp.
Was für Verzeichnisse du brauchst etc. steht alles im Buch!

Werbeanzeige