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

11

07.08.2005, 18:16

OK, danke schon mal.

Nochmal zu DLL und LIB: Ich hab mir jetzt mal einfach eine CPP- und eine Header-Datei erstellt, mit simplen Funktionen gefüllt und das dann in einem Prog getestet. Aber was mich nervt, ist, dass ich immer die beiden Dateien zum Arbeitsbereich hinzufügen muss.
Das Problem hat man glaub ich bei DLLs und LIBs nicht.
Dann hab ich mir ne LIB geschrieben und wollte sie kompilieren aber es erschien nur eine MessageBox, in der ich mir irgendeine EXE-Datei aussuchen sollte :crying:
Mein Projekt: Rise of the Sylvan

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

12

07.08.2005, 20:29

hast du sorgen...

also bitte! Deshalb auf DLLs und Libs zurückgreifen? :help:

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

13

07.08.2005, 20:53

*hüstel*
vielleicht wäre es angebracht sich noch etwas lektüre in bezug auf bibliotheken zu besorgen...

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

14

07.08.2005, 22:18

... auf jeden fall.

Bibliotheken sind ansammlungen von Funktionen und Typen. Eine exe kann diese dann ausführen, die Bib nicht selber!. Deshalb musst du auch einen Exe angeben!

15

07.08.2005, 22:25

Achso :)
Also dann mach ich mir wohl eher einfach ein paar cpp- und header-dateien.
Mein Projekt: Rise of the Sylvan

16

08.08.2005, 09:17

Zitat von »"Patrick"«

1. lass das using namespace weg. Hab hier sicherlich schon oft genug gesagt wieso using in großen Projekten mehr als evil ist.
2. klein schreiben
3. lass das C weg bei ner klasse und schreib den klassennamen klein.


Warum den Klassennamen klein schreiben? Ich Programmiere noch nicht lange C++, vielleicht ist das ja echt da so üblich.
Von Java bin ichs gewohnt Klassennamen gross zu schreiben und Objektnamen klein. Variable und Funktionsnamen ebenfalls klein, so lassen sich Klassen leicht identifizieren auch ohne diese grauenhafte Ungarische Notation.
Oder gibt es einen guten Grund Klassen klein zu schreiben, weil z.B. was anderes traditionell gross geschrieben wird?

MFG Beliar

Anonymous

unregistriert

17

08.08.2005, 09:43

hmm...
mach ne .lib mit folgenden dateien:
Renderer.cpp
Renderer.h
RenderDevice.h

RenderDevice ist ein Interface ( also eine rein virtuelle klasse ) für eine GrafikAPI.
Renderer.h/cpp erstellt eine Instanz von RenderDevice.

und ne dll für die GrafikAPI (D3D, OGL, Softwarerenderer, etc.)
D3D_main.cpp
D3D_enum.cpp
D3D_...
diese dll leitet eine klasse von RenderDevice.h ab; Renderer.h lädt die DLL und gibt eine Instanz zurück...

Vorteil: API unabhängigkeit

ist immer ne gute lösung :P

18

08.08.2005, 10:26

In Davids Buch wurde der Klassenname immer großgeschrieben mit C davor. Find ich eigentlich ne ganz gute Sache, dann weiß man immer, dass es sich um ne Klasse handelt.
Mein Projekt: Rise of the Sylvan

Anonymous

unregistriert

19

08.08.2005, 12:01

Die meisten Leute benennen ihre Klassen/Strukturen oder Unions mit einem großen Anfangsbuchstaben.
Die meisten Leute verwenden auch die Camel-Notation.

Die C++ Standardbibliothek macht es jedoch anderst, dort sind alle Typen klein, Funktionen klein und globale Variablen klein. Außerdem verwenden sie die underscore-notation.


Das C vor ner Klasse ist eigentlich schwachsinn, da jeder bei einer Zeile wie "Game game;" weiß, dass Game der Typ ist und mit einer sehr hohen Warscheinlichkeit auch ne Klasse (und Strukturen sind nur Klassen die default mäßig public sind statt private wie die Klassen; unions sind btw. ebenfalls default mäßig public).

Selbst das kostenlose dev-c++ zeigt einem an von was für einem Typ eine Variable ist wenn man mit der Maus darüber fährt, oder wie der Funktionsprototyp aussieht und genauere Informationen über einen Typ.

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

20

10.08.2005, 18:20

der schwachsinn mit dem c vor den klassennamen kommt von den heiß geliebten mfc...

Werbeanzeige