- #include <iostream>
- using namespace std;
- class A
- {
- public:
- virtual void foo()
- {
- cout << "A::foo" << endl;
- }
- virtual void goo()
- {
- cout << "A::goo" << endl;
- }
- virtual void hoo()
- {
- cout << "A::hoo" << endl;
- }
- void**************************************************** p[1];
- };
- typedef void (*VirtualMethod)(A*);
- int main()
- {
- A a;
- ((VirtualMethod)(a.p[-1][0]))(&a);
- ((VirtualMethod)(a.p[-1][1]))(&a);
- ((VirtualMethod)(a.p[-1][2]))(&a);
- return 0;
- }
来个星星多点的
最新推荐文章于 2022-12-31 17:50:11 发布