[C++] RTTI(Run Time Type Information)
Β·
π Language/β C & C++
RTTI(Run Time Type Information) C++μμλ λ°νμμ κΈ°μ΄ ν΄λμ€μ κ°μ²΄ ν¬μΈν°κ° μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ 보λ₯Ό μλ €μ£Όλ RTTI κΈ°λ₯μ μ 곡νλ€. κ°μ²΄ μ§ν₯μμ ν΄λμ€ κ° μμμ ꡬνν μ μκ³ , λ€νμ±μ κ°μ§κ² λμ΄ κΈ°μ΄ ν΄λμ€λ μμ μ λ©€λ²λ₯Ό μμν νμ ν΄λμ€λ₯Ό μμ μ κ°μ²΄ ν¬μΈν°λ‘ κ°λ¦¬ν¬ μ μλ€. Base *pBase = new Derived(); μ»΄νμΌ λΉμμλ pBaseκ° μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ μ μλ€. κ·Έμ κΈ°μ΄ ν΄λμ€μ νμ ν΄λμ€ μ€ μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ§μλ§ ν μ μλ€. μ΄λ¬ν μ 보λ₯Ό μλ €μ£Όλ κ²μ΄ RTTIμ΄κ³ νμ¬ κ°μ²΄ ν¬μΈν°κ° κ°λ¦¬ν€κ³ μλ κ°μ²΄ νμ
μ 보λ₯Ό type_infoλΌλ μ΄λ¦μΌλ‘ vftableμ μ μ₯νλ€. 1. dyna..