Tôi đang cố gắng in địa chỉ của một chức năng thành viên ảo. Nếu tôi biết đó là lớp thực hiện các chức năng tôi có thể viết:Địa chỉ in của chức năng thành viên ảo
print("address: %p", &A::func);
Nhưng tôi muốn làm một cái gì đó như thế này:
A *b = new B();
printf("address: %p", &b->func);
printf("address: %p", &b->A::func);
Tuy nhiên điều này không biên dịch. Có thể làm một cái gì đó như thế này, có lẽ nhìn lên địa chỉ trong vtable tại thời gian chạy?
@GMan Đó là những gì tôi nghĩ tôi đã nói. Nhưng dù sao, tôi không nghĩ rằng điều này là có thể. –