template <typename _CountofType, size_t _SizeOfArray>
char(*__countof_helper1(_CountofType(&_Array)[_SizeOfArray]))[_SizeOfArray];
#define _myCountOf(_Array) (sizeof(*__countof_helper1(_Array)) + 0)
我想了解_countof宏,但無法理解它如何能夠計算出數組的大小。請有人解釋一下上面的代碼瞭解_countof宏
以上重複對此宏有具體說明,也鏈接到更一般的解釋。 –
另請閱讀:[有關在標識符中使用下劃線的規則/](http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in-ac -identifier/228797#228797) –