【发布时间】:2016-03-28 02:40:35
【问题描述】:
关于为什么我们不能使用类型名称定义函数的任何想法:
typedef int functype(int arg1);
functype funcdefinition {
;
}
但我们可以这样声明:
functype funcdeclaration;
【问题讨论】:
-
参数名会去哪里?
-
@M.M 它们将从类型名称继承。我非常怀疑这是否难以实施。
-
如果用于声明函数的类型名称没有为某些参数分配名称,则该参数将无法通过名称访问,就像未命名的临时参数一样。
-
否则编译器会报错。
标签: c function types language-lawyer c11