매크로 초보자를 도우십시오 ... 매크로에서 생성 된 코드가 (디버깅을 위해) 실행될 때마다 로그 할 수 있도록 이미지를로드하고 여러 줄로 나누는 간단한 매크로를 만들었습니다. 그것은 다음과 같습니다매크로에서 주석 처리 된 라인
#define LOAD_PNG(L_I_IMAGE_NAME) ({ \
PngImageClass* __tmp; \
printf("Loading png: %s", L_I_IMAGE_NAME);\
__tmp = [image loading code here];\
__tmp; \
})
내 계획이 쉽게 로그 행을 주석 할 수 있었다 (수동)이 필요하지만, 사전 프로세서는 정상적인 방법 중 하나를 용납하지 않을 때. 어떻게해야합니까?!
편집 : 나는 한 줄 주석 만 시도 할만큼 게으르다는 이유로 완전히 "정상적인 방식으로 작동하지 않는다"는 말은 완전히 잘못되었습니다. 또한 여러 응답자의 조언을 듣고이를 기능으로 전환 할 것입니다. 아니, 거기에 매크로를 사용하는 데는 이유가 없다.
함수 대신 매크로를 사용하는 이유가 있습니까? 이것은 매크로가 좋은 아이디어 인 것처럼 보이지 않습니다. – Eric