2013-10-07 48 views
-2

我必須計算一個方法被調用的次數。所以我有一個宏A最初設置爲0.我可以用我的特定方法如A ++增加它,並在主方法中返回它。或者我將如何使用COUNTER宏。如何在C++中增加宏?

+0

您確定要使用宏嗎?即使是全球變量也會更好。 – Beta

+0

我建議設置一個像beta這樣的全局變量,宏不是這種東西所必需的。 – Domecraft

+0

它不能用宏來完成! –

回答

0

我有一個宏A最初設置爲0.我可以用我特殊的方法如A ++增加它嗎?

沒有++需要一個左值,你不能做0 ++,因爲A將被替換爲每次處理後的值。

爲什麼不簡單地把它作爲全局的,或使用引用的調用?

+0

我對C++編程一無所知。我如何做一個全球的參考 – user2852227

+1

@ user2852227:獲得[一個體面的C++書](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list?rq=1)。 – MSalters

0

宏只能由預處理器處理,它只能在編譯時運行,並且不知道函數實際調用的次數。正如Beta所說,你可以使用一個變量來存儲這個計數,但是如果你有多個線程調用這個方法,那麼即使這個變量也需要仔細的去做。