Áú¹®°ú ´äº¯

C++, MFC ¿¡¼­ ·±Å¸ÀÓ¿¡ Ŭ·¡½º °´Ã¼ ¸â¹ö ¸ñ·ÏÀ» ¾ò´Â ¹æ¹ý ÀÖ³ª¿ä? ³¯Â¥:2022-5-27 8:52:41 Á¶È¸¼ö:327
ÀÛ¼ºÀÚ : º¸ÀÌÈ­ÀÌÆ®
Æ÷ÀÎÆ® : 76
°¡ÀÔÀÏ : 2020-04-26 15:17:30
¹æ¹®È½¼ö : 88
±Û 11°³, ´ñ±Û 11°³
¼Ò°³ : ¹Ý°©½À´Ï´Ù~ °³¹ßÀÚÀÔ´Ï´Ù~ ^^
ÀÛ¼º±Û º¸±â
ÂÊÁö º¸³»±â
C# ¿¡´Â Type.GetMembers() ·Î ·±Å¸ÀÓ¿¡ °´Ã¼ÀÇ ¸Þ¼Òµå ¸ñ·Ï, Çʵå¸ñ·ÏÀ» ¾ò¾î¿Ã¼ö Àִµ¥
MFC ¿¡¼­ CRuntimeClass ±¸Á¶Ã¼¸¦ º¸¸é GetMembers() °°Àº ÇÔ¼ö¸¦ ãÁö ¸øÇß½À´Ï´Ù..
C++ À̳ª MFC ¿¡¼­µµ ÀÌ·¯ÇÑ ±â´ÉÀÌ ÀÖ´ÂÁö ±Ã±ÝÇÕ´Ï´Ù (_ _)

 

¸ñ·Ïº¸±â »èÁ¦ ¼öÁ¤ ½Å°í ½ºÅ©·¦

ÀÛ°¡K 5¿ù29ÀÏ 2:24:53  

ÇØ´ç ±â´ÉÀ» RTTI¶ó°í ÇÕ´Ï´Ù.
Run Time Type InformationÀÌ¸ç ½ÇÇàÁßÀÇ Å¸ÀÔÀÇ Á¤º¸¸¦ ¾Ë¾Æ ³»´Â ±â´ÉÀÌ¿¡¿ä.
´Ù¸¸, ÀÚ¹Ù³ª C#°ú´Â ´Þ¸® ÀÌ ±â´ÉÀÇ µðÆúÆ®°¡ off·Î µÇ¾î ÀÖ½À´Ï´Ù.
C¾ð¾îÀÇ ±¸Á¶»ó ÀÌ ±â´ÉÀÌ µé¾î°¡¸é ´À·ÁÁö°Åµç¿ä.
ÄÄÆÄÀÏ ¿É¼Ç¿¡¼­ ÀÌ ±â´ÉÀ» ÄÑ¸é °ü·Ã ±â´ÉÀ» ¾µ ¼ö ÀÖ½À´Ï´Ù.

º¸ÀÌÈ­ÀÌÆ® 5¿ù29ÀÏ 4:55:44  


³× ´äº¯ °¨»çÇÕ´Ï´Ù

ã¾Æº¸´Ï ¸»¾¸´ë·Î
MFC ÇÁ·ÎÁ§Æ® ¼Ó¼º - C/C++ - Language - Enable Run-Time Type Information ¿¡ º¸¸é ±âº»ÀûÀ¸·Î ²¨Á®ÀÖ´Â »óų׿ä
ÀÌ°É Ä״µ¥

type_info ŸÀÔÀ» »ç¿ëÇÏ¿©     const type_info& ti = typeid(obj);    ÇüÅ·Π»ç¿ëÇØº¸¸é
ti.name(), ti.raw_name(), ti.hash_code()  ¼¼°¡Áö Á¤º¸¸¸ ¾òÀ»¼ö Àִµ¥

Á¦°¡¿øÇÏ´Â°Ç ¸â¹öº¯¼ö À̸§ ¸ñ·Ï, ¸â¹öÇÔ¼ö À̸§ ¸ñ·ÏÀ» ¾ò¾î¿À´Â°ÍÀε¥
ex) "func1", "func2", ...    "m_value1", "m_value2", ....
Ȥ½Ã type_info Ŭ·¡½º ¿Ü¿¡ ´Ù¸¥ RTTI »ç¿ë¹ýÀÌ ÀÖÀ»±î¿ä?

¤Ð¤Ð


·Î±×ÀÎÇÏ¼Å¾ß ´ñ±ÛÀ» ´Þ ¼ö ÀÖ½À´Ï´Ù.