Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.01.2002, 16:46
tobsn



morgen!

folgendes:
ich kann mich dunkel errinnern, dass als ich damals c++ in der schule gelernt hab mein lehrer einmal was davon erzählt hat das ma sozusagen einen eigenen datentyp machen kann indem man sowas wie "#define int name[16]" schreibt. also man würde so wie ich mir das vorstelle einen datentyp machen der von typ int ist und ein array mit 16 stellen. Geht sowas oder teusch ich mich da? und wenn ja wie?
bitte danke

--

zum Seitenanfang zum Seitenende Profil || Suche
001
24.01.2002, 17:01
Archangel



ja, das geht, aber nicht mit define:
#define int name[16] würd bewirken, dass jedes "int" durch "name[16]" ersetzt wird, aber es dürfte auch schon n compile error geben, da int ein reserviertes schlüsselwort ist.
nein, das zauberwort heißt:
typedef

damit kann man eigene typen definieren, zB:
typedef unsigned int uint;
oder auch, für callbacks:
typedef void (*callback)(int); zB
oder, in deinem falle:
typedef int name[16];

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
002
24.01.2002, 20:53
Mazze



Zitat:
Archangel postete
aber es dürfte auch schon n compile error geben, da int ein reserviertes schlüsselwort ist.

Glaub ich weniger, da #define eine Präprozessor direktive ist und desshalb vor dem kompilieren übersetzt wird! Ich glaub sogar als aller erstes!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
003
24.01.2002, 23:00
Another1



jep, gibt keinen compile error!

man kann natürlich mit #define pseudo typen definen

also
anstatt:
typedef float t_realnumber;
das:
#define t_realnumber float

aber naja, wozu? =)

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche