39 votes

Masquer les membres de données privées? (C ++)

Existe-t-il un moyen de masquer les données privées membres d'une classe C ++ loin de ses utilisateurs, dans le fichier cpp? Je pense aux membres privés comme faisant partie de l'implémentation et il semble un peu à l'envers de les déclarer dans le fichier d'en-tête.

62voto

Kristopher Johnson Points 34554

L'idiome "pimpl" est la façon dont cela est généralement géré.

Voir

10voto

Keith Nicholas Points 20875

vous voulez utiliser quelque chose comme l'idiome PIMPL

http://en.wikipedia.org/wiki/Opaque_pointer

8voto

Nemanja Trifunovic Points 17239

4voto

Nick Points 5293

La manière classique de procéder consiste à utiliser un pointeur proxy vers une classe interne qui implémente la fonctionnalité. Il n'y a aucun moyen de faire des définitions de classe partielles en C ++ à ma connaissance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X