摘要: c++多重继承中,因为多个父类可能具有相同的数据域,就可能会出现多重同名的数据域共存的问题。这种共存的问题除了内存使用的浪费还有可能造成程序出现的不可预测的问题(因为访问的数据可能是同名不同域的)。要解决这个问题,就需要让多重继承的的基类用virtual继承更上一层的类正确的做法如下:class A{}class A_0:virtual public A{}class A_1:virtual public A{}class B:public A_0,public A_1{}错误的写法:class A{}class A_0:public A{}class A_1:public A{}class 阅读全文
posted @ 2011-08-26 10:15 vily_雷 阅读(273) 评论(0) 推荐(0)