태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


댓글 하나가 운영자에겐 커다란 힘이 됩니다!

개발을 하다보면 같은 역할을 하는 함수명과 형태가 다를때가 있다. 그럴경우 소스 재사용시 일일이 코드를 변경하거나 랩퍼 함수를 만들거나 해야한다. 또 한가지 방법으로 #define 매크로를 통해 치환하는 것이다. 유용하게 쓰일때가 있을것이다.

Log(logfile, LINE, "hahaha hohohoho\n");            // 기존 로그 출력 라이브러리 함수
----------------------------------------------------------------------------------------------------
LogPrint(logfile, "hahaha hohoho(%d)\n", LINE);  
// 새로운 로그 출력 라이브러리 함수

이럴경우, 간단하게 아래와 같이 #define 매크로를 사용하자

#define Log(param1, param2, ...) LogPrint(param1, __VA_ARGS__)  // param2는 새로운 로그 출력 형태에서는 
                                                                                                // 불필요함으로 제거.

위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!

  1. 구차니

    | 2010/01/29 11:53 | PERMALINK | EDIT | REPLY |

    편하기는 하지만 독이 될수도 있으니 주의하시는게 좋죠 아무래도.
    나중에 추적도 힘들고..

Write your message and submit
« PREV : 1 : ... 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : ... 442 : NEXT »