我想知道为什么这种代码可以达到测试错误的大小?我对模板中的语法不熟悉。也许有人可以在“模板”下解释代码的含义。此外,参考链接也是首选。谢谢!
#define dimof(array) (sizeof(DimofSizeHelper(array)))
template <typename T, size_t N>
char(&DimofSizeHelper(T(&array)[N]))[N];
void InitDynCalls()
{
char test[20];
size_t n = dimof(test);
printf("%d", n);
}