JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

cpp-inkludieren

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Fair_Lord
Mini JLI'ler



Anmeldedatum: 25.04.2004
Beiträge: 36

Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 15:00    Titel: cpp-inkludieren Antworten mit Zitat

überall steht man solle keine cpp datei inkludieren. warum nicht?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 15:21    Titel: Antworten mit Zitat

*.cpp Dateien sind nur für implementierungen da und nicht für Deklarationen! Dafür sind Header da.

Viele Compiler unterstützen ein #include "test.cpp" nichtmal! zumglück...

Ich könnte jetzt wieder eine wunderbare Metapha in den Raum werfen, aber ich lass es mal...

- Patrick, der bald zum Raucher wird Very Happy
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 15:30    Titel: Antworten mit Zitat

Patrick hat Folgendes geschrieben:
- Patrick, der bald zum Raucher wird Very Happy


Nee lass mal lieber.
Mein Kumpel schreibt immer *.hpp und tut die dann includen.
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 15:36    Titel: Antworten mit Zitat

HomeLess_PunkDrummer hat Folgendes geschrieben:
Mein Kumpel schreibt immer *.hpp und tut die dann includen.


sofern wie ich weiß sind *.hpp anderen Richtlinen unterzogen als *.h und für irgendeinen Bereich reserviert genau wie *.hxx, *.cxx und *.inl.
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 15:42    Titel: Antworten mit Zitat

Was machen die xx-Dinger. *.inl kann ich mir vorstellen.
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 15:46    Titel: Antworten mit Zitat

HomeLess_PunkDrummer hat Folgendes geschrieben:
Was machen die xx-Dinger. *.inl kann ich mir vorstellen.


Bei den xx Dingern war glaub ich anlässlich auf was der Code ausgelegt war, entweder auf __cplusplus oder !__cplusplus, bei den Dingern können Compiler oft keinen C/C++ Mischimaschi ertragen und hauen Dir die Errors um die Ohren. Deshalb sieht man die Dinger auch so selten.

*.inl sind für inline-funktionen und gelten wie Headererweiterungen, sind aber keine header und nicht gleichzusetzen mit Headern!
*.tpl werden sehr selten von Compilern unterstützt, ist eine sehr alte Extension und war nur für Templates dar, hat sich nie durchgesetzt.

- Patrick
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 15:50    Titel: Antworten mit Zitat

Kann ich net einfach alles in *.h und *.cpp machen?
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 15:55    Titel: Antworten mit Zitat

HomeLess_PunkDrummer hat Folgendes geschrieben:
Kann ich net einfach alles in *.h und *.cpp machen?


Türlich Wink

*.inl Dateien sind nur extensions! Guck mal in mein Tutorial Smile Da wurd das nur gemacht damit der Code übersichtlicher bleibt aber der Header nicht zerschossen wird.

Am meisten wird immer noch *.cpp sowie *.h benutzt so wie sich das auch gehört. Smile

Es gibt noch dutzende andere Formate für C++ Compiler wie z.B. *.def aber die sind uninteressant geworden. Header und Source-Dateien reichen.

Fair_Lord
Nagut hier eine Metapha: Wenn Du versuchst eine SourceDatei zu includieren wäre das genau so als ob Deine Freundin ein Kind von ihrer Besten Freundin haben will! Das ist nicht nur schwachfug und unmöglich, sondern entspricht auch nicht den Evolutionsgesetzen (In dem Fall wäre es der Standard den man als Heilig Sprechen kann Wink)

- Patrick
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 17:00    Titel: Antworten mit Zitat

tjo, als kleiner Noob hab ich mal einfach die Funktionen n ne .h statt ne .cpp geschrieben, war so richtig schöner Mist. Habe jetzt auch immer so gut wei alles in Klassen, ist viel übersichtlicher und strukturierter.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
GreveN
JLI Master


Alter: 37
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 26.02.2005, 18:41    Titel: Antworten mit Zitat

Tjo, probier das mal mit inline- und Template-Funktionen/Klassen.
Da kommst du nicht drum rum, den Code mit in die Header zu packen, oder du nutzt eben die .inl's.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
nigs
Super JLI'ler



Anmeldedatum: 19.12.2002
Beiträge: 359

Medaillen: Keine

BeitragVerfasst am: 27.02.2005, 20:13    Titel: Antworten mit Zitat

Patrick hat Folgendes geschrieben:
- Patrick, der bald zum Raucher wird Very Happy



Meinste das ernst? Razz
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 27.02.2005, 20:14    Titel: Antworten mit Zitat

nigs hat Folgendes geschrieben:
Patrick hat Folgendes geschrieben:
- Patrick, der bald zum Raucher wird Very Happy



Meinste das ernst? Razz


nein!
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 28.02.2005, 13:09    Titel: Antworten mit Zitat

Man kann die Dateien prinzipiell nennen, wie man will, sofern man den Compilern und Linkern alles notwendige mitteilt. C-Quellcode könnte somit auch in Dateien stehen, welche die Endung abc haben - und Header tut man dann in Dateien mit der Endung xyz...
Ob das ganze Sinnvoll ist, sei dahingestellt - zumndest haben sich folgende Endungen eingebürgert:
    *.c - C-Quellcode
    *.cpp - C++-Quellcode
    *.h - Headerdateien
    *.hpp / *.hxx C++-Headerdateien (selten verwendet)
    *.inl - Spezielle Inlinedefinitionen
    *.def - Definitionsdateien für DLL-Exporte (selten verwendet bzw. automatisch generiert)


AFE-GmdG
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum