1
Peut-elle être définie dans les fichiers .h et .cpp ou doit-elle être définie dans un seul fichier .h?Définition de classe gérée en C++ CLI
Peut-elle être définie dans les fichiers .h et .cpp ou doit-elle être définie dans un seul fichier .h?Définition de classe gérée en C++ CLI
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;
}
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. –
BTW, si elle est définie dans un fichier .h, les fonctions sont-elles toutes en ligne? – Benny
@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. –