【发布时间】:2013-06-25 22:12:25
【问题描述】:
我有一个关于 c++ 函数指针的问题。
我的架构中有 3 个模块:Module A、Module B 和 Module C。
模块 B 和 C 将由模块 A 创建。
模块 B 具有决定何时停止所有模块的逻辑。
为此,我认为模块 A 可以将指向函数的指针传递给模块 B。 在此函数中,模块 A 将停止模块 B、C,然后是他自己。 这些模块有一个 pthread。
您认为这可能是一个不错的选择吗?
我按照以下步骤操作:
- 我在表单 A 上创建了一个停止方法;
- 在模块 B 中,当我把它停止所有模块时,我调用作为指针传递的函数。
如何在表单 B 的构造函数中传递函数指针?
【问题讨论】:
-
我很难理解您的问题,我强烈建议您发布示例代码,以便更容易正确响应。如果您的场景允许您使用与 C++11 兼容的编译器,我强烈建议您使用 std::thread、std::function 和 lambdas 来更干净地解决这些问题。
标签: c++ pointers pthreads function-pointers