【发布时间】:2013-02-13 23:23:29
【问题描述】:
8.3.5/8 Functions [dcl.fct] 说
[...] 函数的返回类型不得为 type 数组或 function,尽管它们可能具有指针类型的返回类型或对此类事物的引用。 [...]
为什么这么明确的规则?是否有一些语法甚至允许返回一个函数而不是函数指针?
我是否误解了这句话?
typedef void (*fp)();
void foo(){}
fp goo()
{
return foo; //automatically converted to function pointer
}
【问题讨论】:
-
@B.Nadolson 仅算作无效转化。
-
"自动转换为函数指针"。那么它就不是一个函数;)
标签: c++ function function-pointers language-lawyer