2010-08-12 8 views
0

Possible en double:
Accessing private members
Is it possible to access private members of a class?Puis-je tromper l'accès aux variables membres de classe C++ privées?

est-il un bon (oui je sais ce qui est laid) moyen de pirater les membres de données privées d'une classe? Une approche de force brute consiste à copier le fichier d'en-tête et, dans ma copie, à modifier private en public. Mais y aurait-il une meilleure façon de dire

#define private public 

ou autre chose?

+0

Un autre http://stackoverflow.com/questions/729363/is-it-possible-to-access-private-members-of-a-class – Naveen

+1

La meilleure solution consiste à remplacer le spécificateur d'accès privé par public. :) – liaK

+0

Selon la norme C++, cela pourrait même * changer la disposition * de votre classe. –

Répondre

3

Il y a beaucoup de façons de le faire - toutes mauvaises. La protection en C++ est là pour un but, pour vous éviter de faire des erreurs. Ce n'est pas là en tant que mesure de sécurité. Si vous voulez un accès public, rendez les choses publiques!

+0

Totalement d'accord avec Neil. – acron

Questions connexes