【发布时间】:2020-12-07 19:12:51
【问题描述】:
我可能搞混了,因为我是一名 OO 开发人员。我试图让几个实例调用一个通用方法。
我想以某种方式在分配的函数中引用调用者...
标题
typedef struct _Part Part;
struct _Part {
void (*move)();
}
代码
void move(Part p) {
}
void main() {
Part part1;
part1.move = move(part1); <-- Won't compile
part1.move();
}
有什么方法可以让这项工作发挥作用,还是我必须停止像 OO 开发人员那样思考,直接调用 move 方法,传入实例?
【问题讨论】:
标签: c struct function-pointers declaration implicit-conversion