C/C++ Frage

elensar

Member
Themenstarter
Registriert
10 Feb. 2010
Beiträge
767
Hallo,

ich hab ja schon viel gesehen, aber diesen Datentyp Kapier ich nicht:

enum hit_types {
#define HIT(K, V) h##K = V,
#include "constants/hit_types.inc"
#undef HIT
};

Vorallem das h##K = V kapier ich absolut nicht. Kann auch sein dass ich gerade ein brett vor dem Kopf hab.

Wer kann mir helfen?

Grüße,
Martin
 
Das define setzt vor das erste Argument ein 'h', also
Code:
HIT(VAL,3)   -->  hVAL = 3,

Das ist ein Feature des Präprozessors, siehe auch hier
Ich vermute mal, dass in constants/hit_types.inc einige Zeilen der Form
Code:
HIT(Name1, 1)
HIT(Name2, 2)
HIT(Name3, 3)
stehen.
Daraus wird dann oben
Code:
enum hit_types {
hName1 = 1,
hName2 = 2,
hName3 = 3,
};
 
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben