我不知道这段代码在C ++中的含义

问题描述 投票:7回答:1

我想知道为什么这种代码可以达到测试错误的大小?我对模板中的语法不熟悉。也许有人可以在“模板”下解释代码的含义。此外,参考链接也是首选。谢谢!

#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);
}

c++ visual-c++
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.