vtable(virtual table) - C++/C#/CS 기초
vtable(virtual table)
📌 개념 정리
💻 동작 흐름
- 객체 안의 vptr이 vtable 주소를 가리킴.
- 함수 호출 시 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.