我正在C++中为一个健康俱乐部运行一个模拟应用程序。用户只需在开始时输入模拟数据(3个整数值)并按下运行。之后,没有用户输入 - 非常简单。C++输出:GUI或控制台?
开始模拟后,很多逻辑都在较低的类中深入了解,但其中很多需要将简单的输出消息打印到UI。返回消息是不可能的,因为对象需要打印到UI,但仍然可以继续工作。
我打算将UI对象的引用传递给所有需要它的类,但我最终将它传递给了相当多 - 必须有更好的方法。
我真正需要的是可以调用UI的printOutput(string)函数的方法,它比cout < string更容易(或者更难)。
UI还具有displayConnectionStatus(bool []连接)方法。
请记住,UI继承了一个抽象的“UserInterface”类,所以简单的控制台UI和GUI可以轻松地进出。
你如何建议我实现这个链接到UI?
如果我要使用全局函数,如何重定向它以调用我选择使用的UserInterface实现的方法?
全球单? (这实际上是什么cout是在你想要的用法。) – metal 2013-03-01 18:19:19
你有没有考虑使用日志框架(例如log4cpp) – 2013-03-01 18:19:56
@ David Hope我从来没有听说过它。 – Armada 2013-03-01 18:22:10