gpt4 book ai didi

c++ - QT/c++调用父方法的最佳方式

转载 作者:行者123 更新时间:2023-11-30 01:57:06 31 4
gpt4 key购买 nike

我需要使用类 A 中的方法(称为写入)控制文件 I/O。然后 A 实例化另一个类 B(不基于 A),它需要通过调用 A.write() 写入文件.

实现此目标的最佳方法是什么?

我是否应该将 Class.functionname (A.write) 作为参数传递给 B.sometfunction 以进行回调?

我应该让 A.write 一个槽,然后让 B 发出一个信号吗?

有没有更好的方法? (我正在使用带有 C++ 的 QT 5)


好的,一些更多的信息来帮助解释:A 是线程的集合,每个线程都是一个 TcpSocket(来自客户端的控制台 session )B 是我的记录器类,是单例模式。A线程有时必须将消息记录到文件中,B使用互斥锁格式化并写入文件。这些相同的(格式化的)消息应该写入控制台(每个线程唯一的套接字,因此不能是静态方法)。所以 A.something 调用 B.write(到文件),然后 B.write 需要调用 A.write(到控制台)。

最佳答案

公开 A.write() 并将 A 的指针提供给 B 或使用信号/槽连接,在 B 中只需使用 emit mysignal(data);它连接到插槽 A.write()...

关于c++ - QT/c++调用父方法的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19114384/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com