#define 매크로를 위한 함수 대체?
Posted 2010/01/29 10:36|
|
|
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
개발을 하다보면 같은 역할을 하는 함수명과 형태가 다를때가 있다. 그럴경우 소스 재사용시 일일이 코드를 변경하거나 랩퍼 함수를 만들거나 해야한다. 또 한가지 방법으로 #define 매크로를 통해 치환하는 것이다. 유용하게 쓰일때가 있을것이다.
Log(logfile, LINE, "hahaha hohohoho\n"); // 기존 로그 출력 라이브러리 함수
----------------------------------------------------------------------------------------------------
LogPrint(logfile, "hahaha hohoho(%d)\n", LINE); // 새로운 로그 출력 라이브러리 함수이럴경우, 간단하게 아래와 같이 #define 매크로를 사용하자
#define Log(param1, param2, ...) LogPrint(param1, __VA_ARGS__) // param2는 새로운 로그 출력 형태에서는
// 불필요함으로 제거.
위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
- Filed under : 프로그래밍/Tips
- 1 Comment Trackback


구차니
| 2010/01/29 11:53 | PERMALINK | EDIT | REPLY |편하기는 하지만 독이 될수도 있으니 주의하시는게 좋죠 아무래도.
나중에 추적도 힘들고..