2009-11-24 8 views

Répondre

2

Vous pouvez définir en .h ou fractionner les définitions de classe comme vous le feriez pour le C++ traditionnel.

Notez que pour les propriétés que vous aurez besoin de votre nid méthodes get et set avec détermination de la portée appropriée, par exemple:

void MyModel::AProperty::set(bool b) 
{ 
    mBackingVariableForAProperty = b; 
} 
+0

Il convient de noter que toutes les limitations habituelles sont applicables; en particulier, il n'est pas possible de définir deux classes qui utilisent des méthodes les unes des autres dans seulement deux fichiers d'en-tête. –

+0

BTW, si elle est définie dans un fichier .h, les fonctions sont-elles toutes en ligne? – Benny

+0

@Benny, oui mais seulement dans la mesure où cela est significatif - le compilateur est toujours libre de décider de ne pas intégrer une fonction. –

Questions connexes