摘要:
C++接口继承找不到构造函数和析构函数 在工作中有两个库A和B,其中A库中定义了一些接口(struct或虚基类,因为C++没有接口的概念所以用虚基类模拟接口),B库中的一些类实现A库定义的接口。假设A库接口定义如下:1 struct A_API Interface12 {3 ~Interface1();4 virtual bool SetValue1(int nVal) = 0;5 }B库某类定义文件如下:class B_API BInstance : public Interface1{public: BInstance(); ~BInstance(); p... 阅读全文
摘要:
C 风格(C-style)强制转型如下:(T) exdivssion // cast exdivssion to be of type T函数风格(Function-style)强制转型使用这样的语法:T(exdivssion) // cast exdivssion to be of type T这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast。3.1 static_cast用法:sta 阅读全文