2012-07-29 2 views
0

25 개 클래스를 상속받은 클래스가 있다고 해봅시다. 부모 클래스 (public)와 public 및 private 클래스에서 호출 할 수있는 함수 서명 목록을 얻는 방법을 궁금합니다. (예 : 자동화 된 RPC 친구 클래스 생성) (우리가 정의와 함께이 작업을 수행하려는 이유 : 파리에서 작동합니다.)Boost Preprocessor를 사용하여 클래스 함수에 액세스 할 수있는 함수 목록을 얻는 방법은 무엇입니까?

답변

3

언어 그 자체 (전처리 기가 아닌)로 처리하십시오. 반면에 clang/libclang을 사용하여 C++ 코드를 처리하고 그 정보를 추출한 다음 코드 생성기에 공급하거나 코드 생성기를 코드 프로세서에 쓰는 데 너무 복잡하지 않아야합니다.

0

내 코드 분석 툴킷을 사용해 볼 수 있습니다. 유사한 분석 (클래스 계층 전반의 덮어 쓰기 된 메소드 목록)은 다음에서 찾을 수 있습니다. http://cdsan.com/Samp_OverwrittenMethods.php

위의 분석에서 비틀기가 될 것입니다.