Post

vtable(virtual table) - C++/C#/CS 기초

vtable(virtual table)

📌 개념 정리

💻 동작 흐름

  1. 객체 안의 vptr이 vtable 주소를 가리킴.
  2. 함수 호출 시 vtable을 참조해 실제 함수 실행.

예시

  • Dog 클래스의 vtable에는 Dog::Speak 주소가 들어감.
  • Animal* a = new Dog(); a->Speak(); → vptr이 Dog vtable 가리킴.

⚡ 주의점

  • 클래스마다 vtable 1개.
  • RTTI(typeid, dynamic_cast)도 vtable을 활용.

🔗 관련 페이지

This post is licensed under CC BY 4.0 by the author.