类继承结构,这种方法大家有没有见过?
比如 Struct A{};
class B:public A{}
最近看别人的代码,整个体系中都用了这个方法。我不知道这种方法有什么好处,为什么这样用?有人有这个经历吗?
我试着把A也改成Class的形式。但是做delete操作,在运行时会报“Access violation "。
...
B ptr = new B;
...
delete ptr;
运行到上面这句就会“Access violation "
不知为何??
[解决办法]
Release都没有重写,怎么能编译过去呢?
在C++中struct和class只有一个区别就是struct的成员默认是public的,class的成员默认是private的。
[解决办法]
会执行析构函数的,struct和class只有一个区别。
你的错误我认为不是继承的问题,是你代码中其它的问题。
[解决办法]
据我所知,在标准C++中,struct和class是等价的,也有构造函数和析构函数。唯一的不同是:
struct 默认是 public
class 默认是 private
[解决办法]
CRect, CSize, CPoint, _variant_t等等这些类都继承自结构。