GoldenCrystalLe 09/05/2010 à 14:27
Bah en même temps, friend est quand même la seule façon de faire coopérer (de manière « privée » ) des classes entre elles en C++. De là à dire que le langage est mal fichu, il n'y a qu'un pas, que je n'hésiterais pas à franchir…
Mais si tu regardes à côté, les modèles de visibilité ne sont pas non plus idéaux, genre internal en C# ou la visibilité par défaut (équivalent de internal) en Java. C'est bien car tu ne partages pas tous tes champs, donc ça limite énormément la casse, mais par contre tu les partage avec toutes les classes qui sont dans le même ensemble (package en java ou assembly en C#)
Ce qui serait utile c'est d'avoir un mix entre les deux (=> pouvoir partager les variables internal avec juste certaines classes), mais je ne sais pas si il y a des langages qui proposent ça.