Gast
#4470745
Hallo zusammen: Ich habe einen Projekt von einen Kollegen übernommen. Dieses Projekt beinhaltet leider keine Dokumentation. Ich bin auf einen Codeabschnitt gestossen, die ich nicht verstehe: #define pmaGetAClass() ((AClass *)m_pvAClass) Was passiert eigentlich? Ist dieses Macro nötig? Kann ich das anders schreiben? Was bekomme ich, wenn ich pmaGetAClass() aufrufe? Der zweite Abschnitt sieht so aus: #define pmaGetBClassBySlot(a) (&((CBClass *)m_pvBClassPool)[static_cast <int>(a)]) Hier ist auch das gleiche. Was passiert? Ist das nötig? Kann ich das anders schreiben?