JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=f2a3a0081121a232367ef3c7e30bde63Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

MACRO TUTORIAL

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



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 18.09.2004, 18:57    Titel: MACRO TUTORIAL Antworten mit Zitat

Hi there! Razz

Ich bin auf der Suche nach Tutorials über Macros/Makros.

Also was es für Kombinationen alles gibt.

vor allem sowas wie:

// muss jetzt nicht alles richtig verwendet sein...
#define MAKRO(x) func(## x); cout << #x << " " << x;

Vor allem wie man nicht nur mit dem normalen übergebenen Wert x weiterverfährt sondern sowas wie ## x und #x, etc...
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 41
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 18.09.2004, 20:18    Titel: Antworten mit Zitat

Kein Tutorial an sich, aber schau mal bei Hazels Sig. Dort gabs nen GameDev Artikel über Makros, war einiges recht interessantes dabei.
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 18.09.2004, 20:28    Titel: Antworten mit Zitat

Wenn du <<Cool macro tricks>> meinst, das hab ich vor ner Weile schon gelesen, aber das hat eigentlich nur auf die Fehler von Macros aufmerksam gemacht und paar sollten ihre ungewöhnlichtens Macros posten...
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hazel
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 18.09.2004, 22:32    Titel: Antworten mit Zitat

Nein, tut's nicht... da sind richtig geile Makrodefinitionen mit dabei, z.b.

Code:

#define SETGET(t, v)    public:\
              void Set#v (const t& var) { m#v = var; }\
              const t& Query#v() { return m#v; }\
         private:\
         t m#v;


Damit erspart man sich z.b. die ganzen Get und Set Methoden von Klassen. ;)
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 19.09.2004, 09:23    Titel: Antworten mit Zitat

Da stand doch:
Zitat:
What kind of unusual macros do any of yo use in your code?

und der Link http://www.parashift.com/c++-faq-lite/inline-functions.html#faq-9.5 war enthalten.

Aber ich will schon genau verstehen was und wie das Makro das macht...

bei der SETGET Methode konnte ich das jetzt schon verstehen, aber nur weil ich das mit dem #x schon hatte.

Aber so eine Compiler-Referenz gibt es nicht wo das drinnensteht? Das wird heute einfach vorrausgesetzt und es gibt keine Aufzeichnung mehr davon? Wink Confused
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
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