网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月31日
漏签
0
天
sunnycase吧
关注:
16
贴子:
918
看贴
图片
吧主推荐
游戏
13
回复贴,共
1
页
<返回sunnycase吧
>0< 加载中...
还是继承的问题……
只看楼主
收藏
回复
潇洒_先知
三年级
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
外部公开:
class a
{
// 一些接口
……
}
class b : public a
{
// 一些接口
……
}
内部:
class _a : public a
{
// 实现一些接口
……
}
现在,class _b的继承关系怎么搞?
送TA礼物
1楼
2011-05-22 11:15
回复
SunnyCase
初二年级
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
class a;
class b:public virtual a
class _a:public virtual a
class _b:public b,public _a
IP属地:北京
来自
掌上百度
2楼
2011-05-22 18:13
回复
收起回复
技术宅geso
托儿所
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
能解释下那个编译器警告以及不能强制类型转换的原因么?
来自
掌上百度
3楼
2011-05-22 22:28
回复
收起回复
SunnyCase
初二年级
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不用虚继承会造成基类成员二义性
虚继承需要编译器将基类折叠 这是个间接引用 所以不能强制转换 要用dynamic_cast
IP属地:北京
来自
掌上百度
4楼
2011-05-22 22:40
回复
收起回复
技术宅geso
托儿所
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复4楼:
那个警告似乎是在虚继承以后跳出来的
不用虚继承无法编译(不能实例化抽象类,why?)
还有,那种转换是将基类转换为子类?
和先转换为指针有区别么?
来自
掌上百度
5楼
2011-05-23 11:54
回复
收起回复
SunnyCase
初二年级
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复5楼:
更安全 转换不能会抛出异常
不过明知可以转换的话 除了影响效率没别的什么
IP属地:北京
来自
掌上百度
6楼
2011-05-23 12:42
回复
收起回复
技术宅geso
托儿所
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复6楼:
为什么转换还会影响效率?
来自
掌上百度
7楼
2011-05-23 13:38
回复
收起回复
SunnyCase
初二年级
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复7楼:
要通过type_info对比
IP属地:北京
来自
掌上百度
8楼
2011-05-23 17:53
回复
收起回复
技术宅geso
托儿所
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
是C风格的转换还是C++标准的转换方式会影响效率?
还是都影响效率?
9楼
2011-05-23 22:24
回复
收起回复
SunnyCase
初二年级
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复9楼:
dynamic_cast会
IP属地:北京
来自
掌上百度
10楼
2011-05-23 23:19
回复
收起回复
潇洒_先知
三年级
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
难道c形式的强制类型转换不会耗费效率?
另外。。比如我函数给外部一个ICamera,那我函数内部new CCamera(实现),我要这样返回?return (ICamera)CCamera?
(不过VS似乎报错)
来自
掌上百度
11楼
2011-05-24 07:50
回复
收起回复
SunnyCase
初二年级
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复11楼:
return dynamic_cast<ICamera*>(new CCamera);
对于虚继承子类转换为基类只能dynamic_cast不能用c风格的
也就是说除了dynamic_cast 其他cast都可以用c风格的替代
IP属地:北京
来自
掌上百度
12楼
2011-05-24 12:36
回复
收起回复
潇洒_先知
三年级
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复12楼:
但是用g++编译了个简单的代码,测试没有任何问题啊。。
直接 return (ICamera*)CCamera
在主程序中没一点问题
不会只是vs的特征吧
来自
掌上百度
13楼
2011-05-24 13:27
回复
收起回复
SunnyCase
初二年级
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复13楼:
不知
IP属地:北京
来自
掌上百度
14楼
2011-05-24 17:52
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
姚明辞任篮协主席系谣言
1952880
2
GEN教练爆料T1视野策略
1854637
3
塞尔吉尼奥规划加盟国安
1601208
4
如何看待中东人称中国人秦腔穷
1268190
5
小米SU7 Ultra定价81.49万
928356
6
康妮已加强为超强台风
671125
7
T1决赛选择蓝色方
571104
8
B站被曝员工提高自己中奖率
499123
9
俄罗斯发射3枚洲际导弹
467985
10
美国大选允许选民提前投票
348000
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示