بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الهدف من هذا الموضوع هو خدعة وهي كيف تتحايل على المترجم
والخدعة هذه تقول انه بإمكانك ان تتحكم بمتغيرات الصف داخل دالته الثابتة
#include <cstdlib>
#include <iostream>
using namespace std;
class A{
public:
void m()const{
A* m=((A*)this);
m->n=13;
cout<<m->n<<endl;
}
private:
int n;
};
int main(int argc, char *argv[])
{
A a;
a.m();
system("pause");
return EXIT_SUCCESS;
}للأسف ما اعرف رقم السطر عموما الخدعة تكمن هنا
A* m=((A*)this);
والمخرج سوف يكون 13 .
في امان الله

