<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://valley.egloos.com/rss/style/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>이글루스 'rtti' 태그 최근글</title>
		<link>http://valley.egloos.com/tag/rtti</link>
		<description>rtti</description>
		<language>ko</language>
		<pubDate>Thu, 28 Jul 2011 20:25:31 +0900</pubDate>
		<generator>Egloos</generator>
		<item>
	<title><![CDATA[MFC 이야기 : MFC에서 RTTI 의 실제 구현]]></title>
	<link>http://anster.egloos.com/2173004</link>
	<guid>http://anster.egloos.com/2173004</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds21.egloos.com/pds/201107/29/44/a0051744_4e3297fac8565.png"  
				alt="MFC 이야기 : MFC에서 RTTI 의 실제 구현" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>     지난시간에는 MFC에서 RTTI 가 어떤 방식으로 구현 되었을지 원리에 대해서 알아 보았다.    이번시간에는 MFC 의 헤더파일과, 실제 MFC 응용프로그램의 소스 파일을 확인 해 봄으로써 실제 구현에 대해서 알아 보겠다.    이전 글을 보지 않았다면, 아래의 링크를 참조하라.      MFC 이야기 : MFC 에서 RTTI 구현 원리           이번시간에는 MFC에서 RTTI 가 어떤식으로 실제 구현되었는지에 대해서 알아본다.  우선 데모 프로젝트를 만들고 View 와 Frame, Document 클래스에서 RTTI 매크로 부분을 찾아보자.    01:   02: // DemoView.h : CDemoView 클래스의 인터페이스  03: //  04:   05: #pragma once  	]]>
	</description>
	<pubDate>Thu, 28 Jul 2011 20:25:31 +0900</pubDate>
	<dc:creator><![CDATA[복군]]></dc:creator>
</item>
<item>
	<title><![CDATA[MFC 이야기 : MFC 에서 RTTI 구현 원리]]></title>
	<link>http://anster.egloos.com/2172866</link>
	<guid>http://anster.egloos.com/2172866</guid>
	<description>
	<![CDATA[ 
    RTTI, Runtime Type Information 은 실행시간에 객체를 파악할 수 있도록 도와주는 시스템이다. RTTI 를 이용하기 위해서는 가상함수를 위해 생성되는 vftbl 이 필요하다. 즉, 클래스 내에 가상 함수가 존재할때에만 RTTI 정보가 클래스에 포함 된다.  다형성을 위해 가상 함수를 이용하면 굳이 런타임에 객체의 타입을 알 필요가 없을지도 모른다. 하지만, 분명히 어떤 경우에는 설계상의 오류로 인해 RTTI를 사용할 수 밖에 없다. 자세한 내용은 아래의 포스트를 참조하라.    C 구조체와 C++ 클래스 객체는 바이너리 호환성이 있는데, 클래스 내에 vftbl 이 생성되면, 호환성이 사라진다.   이러한 C와 C++ 사이의 후방 호환성 문제로 인해 RTTI 가 C++ 표준에 포함	]]>
	</description>
	<pubDate>Thu, 28 Jul 2011 16:47:52 +0900</pubDate>
	<dc:creator><![CDATA[복군]]></dc:creator>
</item>
<item>
	<title><![CDATA[RTTI]]></title>
	<link>http://kiro86.egloos.com/661097</link>
	<guid>http://kiro86.egloos.com/661097</guid>
	<description>
	<![CDATA[ 
RTTI를 사용해야 할 필요가 있어서 GPG4권에 나온 RTTI를 조금 수정해서 사용하고 있습니다.    이런게 꼭 필요한건가 생각할지도 모르겠지만    기본 GPG4권에 있는 RTTI 에 추가된 내용은..    컴파일 타임에 상속 관계에서 Base부터 Derived 방향으로 Base의 바로 아래 클래스 타입을 알아오는 유틸리티인데요..    사실 RTTI와 상관없이 이녀석을 구현하고 싶었지만..    템플릿 인자로 넘어오는 두개의 타입에 대해서 상속관계인지는 알아올 수 있지만    단일 상속 관계인지를 판단할 수 없고, 또 상위 클래스를 알아올 수 없기 때문에..    RTTI에 부가적인 옵션정도로 넣게 되었습니다..    사실 현재 코드는 MSVC에서만 작동되는 비표준 코드인데요..    __super 	]]>
	</description>
	<pubDate>Sun, 12 Jun 2011 23:55:25 +0900</pubDate>
	<dc:creator><![CDATA[끼로]]></dc:creator>
</item>
<item>
	<title><![CDATA[RTTI]]></title>
	<link>http://illnessm.egloos.com/1789491</link>
	<guid>http://illnessm.egloos.com/1789491</guid>
	<description>
	<![CDATA[ 
 개요 - 일반적으로 실행 중에는 타입 정보가 필요하지 않다. 컴파일 이후에는 비트를 해석하는 정보로만 사용된다.  - 그러나 런타임 중에 타입 정보가 필요한 경우가 있다.  - 다형성에 의하여 부모 객체의 포인터로 자손 객체를 전달받았는데, 제대로 사용하려면 타입정보가 필요할 수 있다.  - 타입 정보는 vtable에 저장되므로 가상 함수가 있는 클래스에서만 작동한다. - 사실 가상함수가 없다면, 자손 클래스 포인터를 통해 독립적으로 사용해도 무관하므로 RTTI 사용이 필요하지 않다. - 직접 타입정보를 나타내는 멤버를 객체에 포함시킬 수도 있지만, 이는 객체마다 새로운 멤버를 추가해야만 하므로, 클래스당 하나만 정의되는 vtable을 이용해 타입을 파악하는 RTTI보다는 비효율적일 수 있다.typeid 	]]>
	</description>
	<pubDate>Wed, 18 Aug 2010 15:54:01 +0900</pubDate>
	<dc:creator><![CDATA[예수쟁이]]></dc:creator>
</item>
<item>
	<title><![CDATA[備忘錄 RTTI와 C++ 스타일 타입 캐스팅]]></title>
	<link>http://frompt.egloos.com/2349109</link>
	<guid>http://frompt.egloos.com/2349109</guid>
	<description>
	<![CDATA[ 
▣ RTTI (RunTime Type Identification)  ★ RTTI는 실행시간 데이터 타입정보라는 뜻을 가지고 있고 이것은 프로그램 실행 중에 객체의 데이터 타입을 결정할 수 있게 해준다. RTTI는 크게 3가지..(어찌보면 2가지)가 존재한다.  1. dynamic_cast  → 기초 클래스 포인터를 파생 클래스의 포인터로 타입 캐스팅 할 수 있게 해준다. 보통 이것을 다운 캐스팅이라고 하는데 dynamic_cast는 역의 경우인 업 캐스팅(파생 클래스 포인터 → 기초 클래스 포인터) 또한 가능하다.   이 타입 캐스트는 리턴값이 존재하는데, 다운 캐스팅시 기초 클래스 포인터가 가리키는 객체가 기초클래스 자신의 객체 일때, (기초클래스의 포인터가 파생 객체를 가리킬 수 있다.) 이것을 파생 클	]]>
	</description>
	<pubDate>Wed, 03 Feb 2010 01:27:51 +0900</pubDate>
	<dc:creator><![CDATA[◆ Ready PromPt! ~ Amateur Game Programmer FromPt ◆]]></dc:creator>
</item>
	</channel>
</rss>

