|
|
1
9
如果我是你,我不会使用函数指针来完成这个任务。把这个选项留给古鲁斯;) 在Boost,有一个美丽的图书馆 signals . 它让你的生活更轻松!这是一个使用示例:
这将打印:
这就是它的工作原理。 首先,您声明代表所在的位置:
然后,您将它“连接”到您想要调用的任何一组函数/函数/可调用对象。
注意,我用过
这个东西,产生一个可调用的东西,类型
如果你在做多线程的事情,那就用它的姐妹 signals2 . 希望有帮助。 |
|
|
2
5
|
|
|
3
2
没有代表/事件/等。 您可以使用纯虚拟函数模拟接口,请参见 here 同样的问题。 还有 function pointers … 所以基本上你的问题的答案是否定的,在C++中没有任何一个(不知道最新的标准),但是有替代品和解决办法。 |
|
|
4
2
我个人喜欢
The Impossibly Fast C++ Delegates
作者:Sergey Ryazanov。非常整洁和易于使用的实现,声称比
您也可以在那里找到实现的事件。不过,我不使用它们。我使用.NET样式(sender、args)实现了自己的事件处理。 |
|
|
5
1
C++语言及其关联的标准库都不具有委托或事件。当然,有许多库可以实现这些东西,或者您可以自己实现它们。 |
|
|
6
1
我只知道有一种方法叫做 回电 方法(实际上, 函数指针 ) 代表团?这只是一种打包的回调方法,看起来很先进 |
|
|
7
1
我认为 the original Design Patterns book 包括如何使用C++实现每个模式的示例。 |
|
|
AaronD · 跟随发射的信号到其连接的插槽? 9 年前 |
|
|
Kermit · 如何将信号连接到不同线程中的插槽 9 年前 |
|
|
Eduardo · 在pyqt的for循环中连接多个信号/插槽 9 年前 |
|
timmwagener · Pyside插槽中意外处理的异常 9 年前 |
|
|
DragneelFPS · 如何专门连接到过载信号? 9 年前 |
|
|
Anon · 让程序在Qt中等待信号的最简单方法是什么? 9 年前 |