问题确实说明了一切。我是否允许从结构派生一个类,还是应该创建一个嵌入我的结构并定义复制构造函数和=运算符的类,以便在两者之间移动?
最佳答案
在C++中,struct
(几乎)与class
相同(不同的默认访问级别除外),因此可以。
struct A {
// fields are public by default
};
class B: public A {
// fields are private by default
};
我对MFC并不熟悉,但它似乎是试图同时维护C和C++ API。