Ergebnis 1 bis 3 von 3
-
28.06.2009, 21:42 #1ST3V3
C++ multiple definition of....
Ich habe jetzt schon recht lange gesucht und nirgendwo eine richtige Lösung gefunden...
Also ich benutzte Code::Blocks und minGW. Ich habe das Buch C++ für Spieleprogrammierer und bin da jetzt ungefähr zur Hälfte durch.
Es wird immer wieder von der Unterteilung in mehrere .cpp-Dateien und .hpp-Dateien gesprochen. Nun wollte ich das einmal so machen, da dort stand, dass man es ruhig mal so machen sollte.
Ich habe also eine main.cpp, eine klasse.cpp und eine klasse.hpp.
In klasse .hpp steht die Deklaration meiner Klasse, inkl. der Prototypen der Klassen-Methoden. In klasse.cpp werden nun die Funktionen deklariert und klasse.hpp includet (#include"klasse.hpp").
In der main.cpp wird nun die klasse.cpp includet und in der main-Funktion wird eine Instanz der Klasse erzeugt und eine Methode wird ausgeführt.
So sollte es eigentlich aussehen... nur steht beim Komplieren als Error da, dass die Methoden doppelt defniert seien ("multiple definition of klasse::methode()").
Wenn ich alles in eine Datei, also die main.cpp, schreibe, funktioniert alles tadellos.
Muss ich evtl. noch eine Bibliothek linken, dass das auch funktioniert? Bitte helft mir...
Achja, ich habe auch in etlichen anderen Threads gelesen, dass es nicht gut ist .cpp-Dateien zu includen. Ist da was dran? Wenn ja, warum ist dann dem Buch ein Spiel beigelegt, wo das ständig gemacht wird?
-
-
29.06.2009, 19:44 #2Dragonmind
AW: C++ multiple definition of....
Wie sieht den deine Klasse genau aus?
Und du weißt hoffentlich, daß du überall den Header einbinden musst wo du die Klasse verwendest aber nicht in der Klasse selber (also nicht den Header in die Klasse reinsetzen sondern bei deinem Beispiel in die Main.cpp).
-
30.06.2009, 15:21 #3ST3V3
AW: C++ multiple definition of....
Also: erst lesen, Dann fragen stellen.
Ähnliche Themen
-
Definition von Sinnlosem: Ganz einfach: Der erste denkt sich ein Wort aus, der Nächste muss sich dazu eine Erklärung einfallen lassen und denkt sich anschließend selbst ein... -
Multiple Sklerose (MS): Multiple Sklerose (MS), oder auch Encephalomyelitis disseminata genannt das ist eine entzündliche demyelinisierende Erkrankung des zentralen... -
Definition der Farben: Hallo, ich suche die Definitionen von folgenden Farben: - rot - gelb - blau - grün - braun - gold -
GRUB Stage loader 1.5 /Multiple Boot System: Hallo! Ich habe nun schon länger Vista und XP auf meinem Rechner. Kann man ja bekanntlich beim Start dann auswählen. Nun habe ich aber noch Linux... -
Blue Screen - Multiple IRP Requests - und tschüß: Hallo zusammen, ich bin neu im Forum. Angemeldet habe ich mich, weil ich folgendes Problem habe: Ich besitze zwei CDs mit diversen .pdf-Dateien...
Verkalkuliert. Passiert den Besten. :
Zockerspiel CXXXVI