摘要:
这是我这几天倒腾wii的一点心得,贴出来晒晒,不足之处请大家批评指教啊。需求:有一个类Base,Base::fun()在不同平台下的实现不同(可能依托于第三方库),问题是,如何才能让我在调用Base的时候,不用区分平台,即达到一次coding,处处可编译通过?1 class Base2 {3 public:4 void fun();5 };解法1: 最简单的方法,就用这套接口在不同平台上写好实现,编译成静态库或者动态库,然后一个头文件,一个lib走遍天下。解法2: 稍微折腾一点,使用抽象类: 1 class Base 2 { 3 public: 4 virtual void fun(); 5 阅读全文