边学CPP边骂CPP 发表于 2012-09-26 00:10
当在多条继承路径上有一个公共的基类时,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),
当然只想保存这个基类的一个实例了,不可能希望这个基类有多个副本吧??? 所以多重继承必须用虚拟继承,对么?
如果回答是肯定的,那么就要质问C++:为什么让程序员费力做这些繁琐的工作,而不自动处理?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |