8
인수 수에 대한 매크로 오버로드
나는 두 매크로가 FOO2와를 FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... FOO다음과 같이 새 매크로를 정의하고 싶습니다 . #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) 그러나 매크로는 여러 인수에 과부하가 걸리지 않기 때문에 작동하지 않습니다. 수정하지 않고 FOO2및 FOO3매크로 정의하는 몇 가지 방법이있다 FOO(사용 __VA_ARGS__파견 같은 효과를 얻을 수있는 다른 나) …
183
c
macros
c-preprocessor