假设我有三个窗口类,一个用于我想要支持的每个操作系统:
- 窗口窗口
- OSX窗口
- Linux窗口
它们都继承自Window类。这也是您实例化的类。Window 类具有 . -> 和 :: 运算符重载,并且根据运行的操作系统(基于 IFDEF),它会将 this 指针转换为相关类。
我想要做的只是创建一个 Window 实例,而不知道正在运行什么操作系统。这种想法是不是很错误?沮丧是危险的吗?有没有更好的方法来做到这一点?
我知道有图书馆可以做到这一点,但我想自己尝试一下。
我想最简单的方法是创建一个工厂。但是这样的事情可以做到吗?