2012-01-22 18 views

Trả lời

16

Nếu tệp đầu vào là layout.cpp, lệnh gcc -fdump-class-hierarchy layout.cpp sẽ tạo một tệp layout.cpp.class. Tệp này sẽ hiển thị VTABLE cùng với một số thông tin hữu ích khác.

+0

Bạn có chắc chắn chúng ta nên sử dụng gcc hoặc chúng ta nên sử dụng g ++ cho C++ – user2760375

+0

G ++ của nó không phải gcc. – sagar

2

Giả sử nó sẽ thực sự có một bảng v (đây là trình biên dịch phụ thuộc và không được yêu cầu hoặc quyết định theo tiêu chuẩn) - bạn có thể kiểm tra nó bằng trình gỡ lỗi của mình.

Tại sao bạn làm điều đó? Nếu bạn đang dựa vào nó cho bất kỳ điều gì khác ngoài sự tò mò - thì không.

+0

Có sự tò mò. Có một tùy chọn trong gcc để hiển thị vtable không? –

+0

@LinuxPenseur bạn phải có nghĩa là gdb. Tôi không biết. Tôi biết rằng trên Visual Studio tôi thấy nó xuất hiện một lần trong một thời gian khi tôi đang kiểm tra các lớp học. Tôi đoán nó phụ thuộc vào những gì biểu tượng gcc gắn vào nó và cho dù bạn có thể tìm thấy biểu tượng đó. – littleadv