Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- class A
- {
- private:
- int a, b, c;
- public:
- A()
- {
- a = 1;
- b = 2;
- c = 3;
- }
- void Print()
- {
- printf("%i %i %i\n", a, b, c);
- }
- };
- struct APrivate
- {
- int* a;
- int* b;
- int* c;
- APrivate(A* _this)
- {
- a = ((int*)_this) + 0;
- b = ((int*)_this) + 1;
- c = ((int*)_this) + 2;
- }
- };
- int main()
- {
- A a;
- APrivate ap(&a);
- // Before
- a.Print();
- // After
- *ap.a = 4;
- *ap.b = 5;
- *ap.c = 6;
- a.Print();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement