|
1
3
你不能定义一个类型
是
有件事你 我们要做的是接触编程的瑞士军刀——引入一个间接层——并定义一个 代表 一个特定的值,将其包装在其他内容中。
当然,这只是一种非常迂回和模糊的方式,简单地调用类型所指示的函数。
如果一个类型可以保存一个预定的函数子集(比如,
|
|
|
2
1
显然你需要第二个解决方案:
请注意,任何正在实现的接口
|
|
3
1
马立克的正确建议,考虑使用更多的C++ -惯用的替代品,尽管如此,你的愿望是合理的,可以用简单的方法来实现。
这样做的原因可能与所有其他常量定义(这些定义基本上都可以被其定义的右侧所取代)相同:希望有一个符号名称,以便特定值的含义在其使用上下文中可以理解,一个人想要有一个单一的维修点,以防他想要改变
所以,举一个人为的例子,如果你想要一个函数,它在每次汽车启动时都被调用,作为特定汽车的不可变属性,你可以声明一个
用户代码可以如下所示:
|
|
4
1
在评论中你说你问的是一个纯学术性的问题,所以让我给出一个纯学术性的答案。不能只指向一个方法的指针,因为所有这些方法都具有相同的类型。你能做的就是让他们有不同的类型:
现在如果你有一个指针
你的任务有一些限制:
注意。 在我发布了这个答案之后,我看到了@Jarod42的一条评论,他建议做基本上相同的事情。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |