Bij een project heb ik op dit moment de file global.h waar een hoop typedefs staan en ook bijvoorbeeld enums. Maar liever zou ik sommige enums willen hangen onder de class waar ze bij horen.
Echter als ik een enum onder een class hang, dan kom ik er niet meer bij vanuit andere classes. Dit komt omdat in C++03 enums niet forward te declareren zijn en als die class dan door header-ifndef constructies wordt geskipped ontstaat er dus de 'has not been declared' melding.
Ik gebruik wel namespaces al dus dat is op zich in orde. Maar sommige enums worden gedeeld tussen andere classes. Stel bijvoorbeeld een functie getPlayerState() waarbij er een enum terug komt met de status van de player.
Hoe kan ik het beste deze enums declareren?
Echter als ik een enum onder een class hang, dan kom ik er niet meer bij vanuit andere classes. Dit komt omdat in C++03 enums niet forward te declareren zijn en als die class dan door header-ifndef constructies wordt geskipped ontstaat er dus de 'has not been declared' melding.
Ik gebruik wel namespaces al dus dat is op zich in orde. Maar sommige enums worden gedeeld tussen andere classes. Stel bijvoorbeeld een functie getPlayerState() waarbij er een enum terug komt met de status van de player.
Hoe kan ik het beste deze enums declareren?
Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!