C++이 자바나 C#에 비해서 아쉬운 것 중의 하나가 리플렉션입니다.

이 리플렉션만 제대로 지원되면 C++ 툴이 지금보다 훨씬 더 좋아질 수 있으며 우리가 만드는 프로그램도 좀 더 유연해 질 수 있지 않을까 생각합니다.

 

C++에서는 리플렉션은 불가능한 것이라고 생각하고 있었는데 마이크로소프트웨어’ 2월호 기사(204페이지)를 보니 관련 라이브러리를 소개하더군요.

 

XCppRefl 라이브러리는 하나의 파일로 코드가 길지 않아서 분석이 쉽다고 합니다.

다만 C#이나 자바정도의 리플렉션을 지원해주지 못하고 일부 제한이 있다고 합니다.

XCppRefl을 사용하기 위해서는 Boost, GCC-XML, LibXml2 라이브러리를 사용해야 된다고 합니다.

 

기사를 보니 비야네 스트라우스트롭이 C++의 차기 표준에 리플렉션을 이용하기 위해 메타정보를 포함하는 XTI(eXtended Type Information) 확장을 희망하고 있다니 잘하면 차기 표준에 완전은 아니더라도 일부 리플렉션을 사용할 수 있지 않을까 생각합니다.

신고
by 흥배 2009.03.21 13:10