首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

类继承结构,这种方法大家有没有见过?解决方法

2012-01-30 
类继承结构,这种方法大家有没有见过?比如StructA{}classB:publicA{}最近看别人的代码,整个体系中都用了这

类继承结构,这种方法大家有没有见过?
比如   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等等这些类都继承自结构。

热点排行