Disons que j'ai:Y a-t-il une différence entre une classe imbriquée publique et une classe régulière?
class A {
public:
class B {
};
};
est-il une différence entre cette classe imbriquée publique et juste une classe ordinaire B qui est défini dans son propre fichier cpp, à l'exception du fait que A :: B doit être utilisé dans la première option?
Bien que ce ne soit pas vraiment une réponse, je recommande de ne pas imbriquer des classes dans n'importe quel langage qui le supporte. Cela tend à ajouter de la complexité. Même dans les cas où cela aide vraiment à simplifier le code, je trouve que le tirer vers une classe «réelle» de haut niveau aide réellement à réutiliser le code dans beaucoup de cas. –