【发布时间】:2016-01-15 12:43:26
【问题描述】:
这些是一样的吗?
using on_receipt = void (const string);
typedef void on_receipt(const string);
这些不是函数指针的别名,而是实际的函数类型。他们都编译得很好。奇怪的是,typedef 版本至少有函数名称的占位符,但由于 using 将此占位符移动到 = 之前,因此返回和参数之间没有任何区别,看起来像它可能不正确或具有误导性。
【问题讨论】: