Réponse acceptée !
Tien un petit test pour montrer ce que je voulais dire par :
"Ce concept d'accès aux attributs n'est pas applicable au niveau de l'exécution mais seulement lors de la conception du code source."
class Test {
public:
Test(char *i, int j, char k) {
pointeur = i;
entier = j;
carac = k;
}
private:
char *pointeur;
int entier;
char carac;
};
int main (int argc, char *argv[]) {
Test *ttt = new Test("Bonjour les amis", 234, 'e');
char *i = *(char**)ttt;
int j = *(int*)((char*)ttt+4);
char k = *(char*)((char*)ttt+8);
cout << i << '\n' << j << '\n' << k << endl;
}
Compilé avec g++ et testé sous linux. Devrait t'afficher:
Bonjour les amis
234
e
Le concept d'encapsulation n'a de sens que dans la conception du programme et non lors de son exécution.
C++ (@++)