Tag: 匿名函数

匿名函数返回动态分配的值

编辑 简介:基本上是一个Runner,它接收指向多态工厂方法的指针,该方法被缓存并稍后调用实例化并在事件发生时执行。 为了使事情更容易传达,我创建了一个包含源文件和测试文件的小型隔离项目。 下载 运行make进行编译 运行make test以运行测试 希望这可以帮助。 问题是基于一种设计模式解决方案,在其他语言中很容易实现,但很难在C中实现。缩小的代码如下。 在链接的答案的基础上,我试图找到匿名函数中动态生成的值的解决方案。 摘录答案: int (*max)(int, int) = ({ int __fn__ (int x, int y) { return x > y ? x : y; } __fn__; }); 静态库代码 struct Super{ } void add(struct Super *(*superRef)()) { // cache the reference (in some linked list) // later at some […]