Usando il puntatore, sono in grado di modificare il valore privato della classe nel codice sottostante.
Violare il concetto di C ++ che il membro privato può essere modificato solo dalle funzioni membro o amico?
#include<iostream>
using namespace std;
class demo
{
private: int info;
public:
demo()
{
info=10;
}
void print_info()
{
cout<<info;
}
};
int main()
{
demo ob;
int* ptr=(int*)&ob;
*ptr=20;
ob.print_info();
return 0;
}