相关疑难解决方法(0)

为什么不能使用函数的typedef来定义函数?

从ISO/IEC 14882:2011(E)的§8.3.5.11开始:

函数类型的typedef可用于声明函数,但不得用于定义函数

标准继续给出这个例子:

typedef void F();
F fv; // OK: equivalent to void fv();
F fv { } // ill-formed
void fv() { } // OK: de?nition of fv
Run Code Online (Sandbox Code Playgroud)

这条规则的动机是什么?它似乎限制了函数typedef的潜在表达用途.

c++ typedef function-declaration

10
推荐指数
2
解决办法
1471
查看次数

标签 统计

c++ ×1

function-declaration ×1

typedef ×1