【发布时间】:2009-02-07 15:00:47
【问题描述】:
假设我有三个窗口类,一个用于我想要支持的每个操作系统:
- Windows 窗口
- OSXWindow
- Linux 窗口
它们都继承自 Window 类。这也是您实例化的类。 Window 类具有 . -> 和 :: 运算符重载,并根据运行的操作系统(基于 IFDEF)将 this 指针转换为相关类。
我想要做的只是创建一个 Window 实例,而不知道正在运行什么操作系统。这种想法是不是很错误?沮丧是危险的吗?有没有更好的方法来做到这一点?
我知道有图书馆可以做到这一点,但我想自己尝试一下。
我想最简单的方法是创建一个工厂。但是这样的事情能做到吗?
【问题讨论】:
标签: c++ operator-overloading multiplatform