【发布时间】:2012-07-19 12:56:55
【问题描述】:
所以我一直在通过使用“类”结构和typedef'd '实例'结构制作一个简单的小堆栈来修补 C 中的面向对象。类结构简单地充满了对指向实例结构的指针进行操作的函数指针。当我第一次这样做时,我对自己说“我将在初始化实例结构时绑定指针!”你可能会猜到这不起作用,因为我的初始化函数实际上是一个还没有被赋值的指针。
(现在几乎是凌晨 5 点 - 比就寝时间更接近起床时间)
所以,我问是否有任何方法可以有效地绑定运行时的函数指针,这样我就不需要显式调用绑定它们的函数 - 我在想可能是 @987654321 的某种对应物@。
【问题讨论】:
-
GCC 的东西对我来说非常棒,但它不是可移植的。您提供的第二个链接绝对不可移植 XD(据我所知)
-
谁不能将“类”结构声明为使用正确函数指针初始化的静态对象?
-
@vermiculus:查看此答案以获得可移植的解决方案!可能只有一个
标签: c function function-pointers