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
--
|
|
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
|
|
Profil || Suche
|
002
24.01.2002, 20:53
Mazze
|
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/
|
|
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!
|
|
Profil || Suche
|