我编写了一个非常广泛的框架,可以在物理模拟中驱动角色。尽管每个人都警告我不要这样做,但我还是使用了一个全局公共数据结构来存储信息,并将其称为 State。它也不在命名空间中。我通过声明外部状态状态使其在全球范围内可访问;。我这样做的原因是因为应用程序中的任何地方都需要这种结构,我发现只包含我的 State.h 然后在任何地方写入 state.var 并在任何地方读取 state.var 非常方便。框架也在迅速变化,当引入新组件时,我也不必关心传递数据、同步等,这让我感到很舒服。
无论如何,现在s***击中了粉丝。我想使用 Qt 的 GUI 类之一,它已经有自己的成员,称为 State 类型的 State。它们的状态至少在一个命名空间中,但这似乎并不重要,因为在类内部我已经在使用该命名空间。
我现在能做什么?