sizeof运算符可以在C++中运行什么操作数?sizeof(函数)有意义吗?

Ani*_*ket 4 c++ function sizeof language-lawyer c++11

我有点困惑sizeof(function).我以前认为sizeof运算符对类对象,指针和引用进行操作.

sizeof运算符可以在C++中运行什么操作数

是否sizeof有意义?

Avi*_*iss 6

根据:http://en.cppreference.com/w/cpp/language/sizeof

"... sizeof不能与函数类型,不完整类型或位字段glvalues一起使用"

或者来自2012年C++标准工作草案,网址http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf:

第5.3.3节Sizeof"sizeof运算符不应应用于具有函数或不完整类型的表达式,对于其声明类型在其声明所有枚举数之前未被修复的枚举类型,应用于此类类型的带括号的名称,或者指向一个指定位域的左值."

  • 一个更权威的理由会引用一些C++标准,如[n3337](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf) (2认同)