![]() |
1
5
您可以尝试为所有类创建某种基类。此类具有某种用于函数指针的Add方法。每个fp都分配了某种类型的句柄或字符串。稍后,您可以通过某种通用调用方法调用添加的函数。 对于函数的参数,您需要某种方法将其传递给函数以引用类的数据。也许您会将数据封装在某种结构中,并向该结构传递一个引用/指针。对于其他参数,可以使用一些指针列表或查看bind。 请注意,这是一个重大的任务,因为C++并不是用这些东西来创建的。 |
![]() |
2
2
上面的Tobias L方法是我所看到的唯一可能的解决方案,在传递参数和将参数绑定到新方法时遇到了真正的困难(正如TL所说),在我看来,通过使用标准的Boost库功能,大多数非常技术的代码可能会有很大的帮助。具体来说,绑定和函数/函数类的东西似乎提供了很多您可能需要的东西,以使“方法”遵循volmann先生的“属性”框架。 |
![]() |
3
1
无法通过动态库加载将方法添加到C++对象中。只是不太管用。 通常,人们将整个对象存储在dll/so中…甚至这是一个痛苦的C++(由于名字的缩写)。您将一次又一次看到的习惯用法是在外部“c”块中声明的一个函数,该块(通过dlsym()或其他方法)返回一个工厂类,可用于创建一系列不同的对象。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |