나는 종종 이런 식으로 코드를 작성 :하지 않는 VAR는
이#ifdef DEBUG
#define assert(e) if(!e) printf("something's wrong");
#else
#define assert(...)
#endif
코드의 첫 번째 조각은 줄 것이라고 :
int result = someMethod(arg1,arg2,...);
assert(result==0)
이의이 어설() 이런 식으로 뭔가를 정의한다고 가정 해 봅시다 '결과'가 사용되지 않는 var임을 경고합니다.
나는 다른 무엇을 할 수 ...
#ifdef DEBUG
int result = someMethod(arg1,arg2,...);
#else
someMethod(arg1,arg2,...);
#endif
assert(result==0)
하지만 그건 나에게 매우 비 건조 보인다
내가 좋아하는 뭔가를 할 수 있을까?
왜 당신은'assert'를 재정의하고 있습니까? '#include'. 또한'DEBUG'보다는'NDEBUG'가 일반적으로 사용된다는 점에 유의하십시오. –
미안하지만, C에는 방법이 없습니다. SomeMethod()는 someFunction()이라는 이름이어야합니다. –
@WilliamPursell 맞아, 어리석은 짓이야 :-) – Grav