DHLee Dev Log

  • 홈
  • 태그
  • 방명록

vtable 1

[C++] vtable 정리

가상 함수를 사용하면 부모 클래스 포인터나 레퍼런스로 자식 객체를 다루면서실제 객체 타입에 맞는 함수를 호출할 수 있어 매우 유용하다.하지만 이런 가상 함수 호출이 내부적으로 어떻게 구현되는지는 잘 알지 못했다. 그래서 이번 글에서는 C++에서 가상 함수 호출을 구현할 때 자주 함께 언급되는 vtable과 vptr이 무엇인지,그리고 가상 함수 호출이 어떤 식으로 이루어지는지 공부한 내용을 간단히 정리해보려고 한다.vtable이란?vtable은 가상 함수 호출을 구현하기 위해 컴파일러가 내부적으로 사용하는 함수 주소 테이블이다.쉽게 말하면 가상 함수들의 주소를 정리해 둔 테이블이라고 볼 수 있다.보통은 1차원 배열과 비슷한 형태로 구현된다고 알려져 있다. vptr이란?vptr은 객체가 참조해야 하는 v..

C++, CS 2026.04.23
이전
1
다음
더보기
프로필사진

DHLee Dev Log

알고리즘, CS, 언리얼 엔진 등을 공부하며 배운 것을 기록하는 블로그입니다.

  • 분류 전체보기 (22) N
    • 언리얼 엔진 (5) N
      • 프로젝트 (3) N
    • 알고리즘 (2)
    • C++, CS (15) N

Tag

CS, NGE, UE5, push_back, vtable, UHT, 알고리즘, map, Binary_Search, 언리얼엔진, 프로그래머스, 코딩테스트, 언리얼 엔진, c++, emplace_back, 액터 컴포넌트, vptr, 단조스택, UBT, 운영체제,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/05   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바