游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2505|回复: 5

BaseClass问题

[复制链接]

23

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2003-11-9 22:05:00 | 显示全部楼层 |阅读模式
class B{
.....
public:
    virtual void DoSomething();
....
};
class A : public B
{
.....
public:
    void DoSomething();
....
};
    A是B的子类,B实现了一个DoSomething方法,那么如何在A的DoSomething里面调用父类B的DoSomething?看到在HL2的源代码中大量使用BaseClass符号来解决这个问题。
    问:BassClass是不是所有C++编译器都能识别的符号?这种方法是否是C++的标准?还有其他解决这个问题的方法吗?

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2003-11-9 22:14:00 | 显示全部楼层

Re:BaseClass问题

B:oSomething();

6

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2003-11-9 22:21:00 | 显示全部楼层

Re: BaseClass问题

朋友,你的C++程度看HL2源码可能太吃力了。

34

主题

107

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2003-11-9 22:28:00 | 显示全部楼层

Re:BaseClass问题

HL2代码N大,我可受不了。

23

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2003-11-9 23:07:00 | 显示全部楼层

Re: BaseClass问题

哎哟,刚才没注意看,原来BaseClass是被typedef了的。
这个BaseClass是在适当的基类定义的,他的子类用BaseClass来指代这个基类,这样代码可以更统一灵活。

To Gordon_Freeman:
现在看可能是吃力点,但是看别人的源代码可能是最好的学习C++的方法。

To everyone:
谢谢。

15

主题

109

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2003-11-9 23:26:00 | 显示全部楼层

Re:BaseClass问题

还是先打打C++的基础然后再来研究HL2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-24 03:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表