2013-10-07 1 views
-2

메서드가 호출 된 횟수를 계산해야합니다. 그래서 매크로 A가 처음에는 0으로 설정되어 있습니다. A ++와 같은 특정 메소드로 값을 증가시키고 기본 메소드에서 리턴 할 수 있습니까? 아니면 COUNTER 매크로를 사용할 수 있습니까?C++에서 매크로를 증가시키는 방법은 무엇입니까?

+0

매크로를 사용 하시겠습니까? 심지어 전역 변수가 더 좋을 것입니다. – Beta

+0

베타 같은 글로벌 변수를 설정하는 것이 좋습니다. 매크로는 이러한 종류의 물건에는 필요하지 않습니다. – Domecraft

+0

매크로로 실행할 수 없습니다! –

답변

0

매크로 A는 처음에는 0으로 설정되어 있습니다. A ++와 같은 특정 방법으로 매크로를 증가시킬 수 있습니까?

아무런 ++도 lvalue가 필요하지 않으므로 0301을 수행 할 수 없습니다. A은 처리 후 값으로 대체됩니다.

단순히 글로벌으로 만들지 않거나 참조로 전화를 걸면 어떻습니까?

+0

C++ 프로그래밍에 대해서는 잘 모릅니다. 어떻게 글로벌 참조를 만들 수 있습니까? – user2852227

+1

@ user2852227 : [괜찮은 C++ 서적] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list?rq=1). – MSalters

0

매크로는 컴파일시에만 실행되며 함수가 실제로 호출 된 횟수를 알지 못하는 전처리기에 의해서만 처리됩니다. 베타 (Beta)가 말했듯이 변수를 사용하여이 개수를 저장할 수 있지만 메서드를 호출하는 스레드가 여러 개인 경우에도주의해야합니다.

관련 문제