社区讨论

C++的一个缺陷?

学术版参与者 4已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo2b3xzw
此快照首次捕获于
2023/10/23 10:56
2 年前
此快照最后确认于
2023/11/03 11:07
2 年前
查看原帖
利用
CPP
typedef void (* Function)(const unsigned &);
Function Func[114514]; //或者 Function * Func 一个道理
能定义一个函数指针类型。
但是在定义类前的 template 中,如果先 typename Type 定义一个需要传入的类型,再想传入一个包含参数为 Type 类型的函数指针,那么便无法在 template 中通过 typedef 当场定义以 type 类型为参数的函数指针类型。
我希望找到能当场说明函数指针类型的方法,而非使用 typedef
试了试 (void * Function(Type))* 等语法,发现并没有作用。
目前没有想到其他好的解决方法。
希望有大佬能够给出函数指针类型的直接说明语法或者代替此类操作的其他操作。

回复

5 条回复,欢迎继续交流。

正在加载回复...