매크로를 통해 C++ 클래스에 코드를 삽입하고 있습니다. 액세스 수정 자의 컨텍스트에 따라이를 수행하는 방법이 있습니까? 예 :컨텍스트 기반의 C++ 매크로
#if (we_are_in_public_context)
INJECT_PUBLIC_CODE(params)
#else if (we_are_in_protected_context)
INJECT_PROTECTED_CODE(params)
#else INJECT_PRIVATE_CODE(params)
매크로는 다른 매크로를 "호출"할 수 있으므로 컨텍스트는 다른 매크로 정의 집합입니다. 그러나 재사용 가능한 방식으로 매크로의 정의를 변경하려면 재사용 가능한 헤더 파일 (및 두통)이 필요합니다. – Potatoswatter