【发布时间】:2011-11-01 12:15:06
【问题描述】:
我正在寻找解决问题的方法。我找到了一种解决方法,但我觉得应该有一种更漂亮的方法来做到这一点。这是我的问题: 我有一个用 C 编写的 IPC 库。收到消息时,它会调用回调函数。我在这个库上做了一个包装类。收到消息后,包装类应该触发一个信号(我使用的是 Qt 是的)。如您所知,成员函数不能是回调,所以就我而言,我在类之外编写了该回调。现在我必须从回调函数发出一个信号,我知道的唯一方法是为将发出信号的包装类创建一个公共方法,但我不想让该方法公开,我不能访问类外的受保护/私有成员。 有人有类似的问题吗?你是怎么解决的?
谢谢
【问题讨论】:
-
朋友功能不行吗,因为那时您不必公开您的方法? link
-
@Sim,请将您的评论发布为答案,以便我将其标记为答案:) 非常感谢,感谢您的帮助。