Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
025
21.08.2001, 20:13
TheTinySteini



Hm, ich weiß ja nicht, sehr wahrscheinlich haste es schon gemacht, aber was ist, wenn du statt
#define dst ((unsigned short*)dst)
mal sowas nimmst:

#define MAKE_USHORT(x) ((unsigned short*)x)

Vielleicht kommt damit unser Herr V. z. Eh-Plusplus besser klar.
However, ich hab noch nicht genau gerafft, wie du das mit den #defines machen willst, sorry. Also gut, du willst damit den Pointer auf die richtige Struct (oder was auch immer) casten, aber wie unterscheidest du nun, was die richtige Struct ist? Kannste da nicht gleich ein "if iIs16Bit ... else" nehmen?
Ansonsten: Pointer auf ne Funktion, die je nach Graphikmodus nen pointer auf 16bit oder 32bit zurückgibt. Oder is das Dünnpfiff?

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
026
21.08.2001, 21:02
Mazze



Ich glaube gerade das mit dem Debuggen hat Stroustrup gemeint...

--

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

zum Seitenanfang zum Seitenende Profil || Suche
027
22.08.2001, 13:08
Hessie J.



Ich hoffe mal es verstanden zu haben und nehme einiges zurück :)
Geht das nicht so wie im folgenden Beispiel, also den Parameter der Callback-Funktion als void* deklarieren?

Quellcode:void asShort(short *p)
{
   p++;
   return;
}

void asLong(long *p)
{
   p++;
   return;
}

typedef void (*func)(void*);

void main()
{
   short a[4] = {1, 2, 4, 8};
   func callback;

   callback = asShort;
   (*callback)(&a);

   callback = asLong;
   (*callback)(&a);

   return;
}

Edit: Warum rückt das Board den Code nicht ein???

--


Dieser Beitrag wurde am 22.08.2001 um 13:16 von Hessie J. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
028
24.08.2001, 18:27
Prefect



Das dürfte _eigentlich_ nicht gehen... da short * spezifischer ist als void * (klar, man kann immer casten :)

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche