相关疑难解决方法(0)

打印虚拟成员函数的地址

我正在尝试打印虚拟成员函数的地址.如果我知道哪个类实现了我可以编写的函数:

print("address: %p", &A::func);
Run Code Online (Sandbox Code Playgroud)

但我想做这样的事情:

A *b = new B();

printf("address: %p", &b->func); 
printf("address: %p", &b->A::func);
Run Code Online (Sandbox Code Playgroud)

但是这不会编译.是否有可能做这样的事情,也许在运行时查找vtable中的地址?

c++ virtual vtable

31
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

virtual ×1

vtable ×1