template <typename _CountofType, size_t _SizeOfArray>
char (*__countof_helper(_UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];
#define _countof(_Array) (sizeof(*__countof_helper(_Array)) + 0)
调用时
TCHAR a[10];
_countof(a);即可,
有两个特别疑惑的问题,第一是_countof_helper是个啥?搜了全篇也没发现除了这里的定义以外的相关内容;第二个是_countof_healper括号里的类型是啥?多谢各位!!