假设我有一个主窗口。主窗口有一些子窗口,包括一个记录发生情况的日志窗口和一些操作用户数据的操作窗口。在操作窗口中的每一个操作之后,我都想在日志窗口中进行记录。有几种方法可以实现它。
在操作窗口中放置一个指向日志窗口的指针。为此,我认为操作窗口不是那么可重用,因为它绑定到一个指针。有一天,如果我不想记录,我需要删除它。此外,这种方式可能会占用更多内存。另外,如果操作窗口是主窗口的child's childe's child...,我需要把里面的指针一一传递。
将主窗口设为单例,并为其添加公共日志功能。当我需要记录时,我只需调用 MainWindow::Inheritance()->Log(theInformation)。但是如果有一天我有 2 个主窗口会发生什么。
对这个问题有什么好的建议。非常感谢!