它也在C++11中),标准指出了国际标准化组织C和C++之间的区别,即sizeof(0, arr)在C中返回sizeof(char*),在C++中返回100。我找不到包含两个参数的sizeof文档。明显的退步是逗号操作符,但我不这么认为:C中的sizeof(arr)是100,sizeof(0, arr)是sizeof(char*)。sizeof(0, arr)和sizeof(arr)都是100 in C
我有一个模板,它接受不同值的结构,例如:{ int value; ...在函数内部,我使用了sizeof操作符: jump in memory sizeof(Something);
有时我希望不跳转任何东西;我希望sizeof返回零。如果我放入一个空的struct,它将返回1;我可以在模板中放入什么使sizeof返回0?