我只想继承父类的公有变量,protected的不继承怎么办?
rt 问题点数:20、回复次数:10Top
1 楼firetoucher(风焱)回复于 2006-03-14 14:53:56 得分 0
用私有继承
class A: private B {....}
FT
--
Anything one man can imagine, other men can make real.Top
2 楼popy007(Twinsen)回复于 2006-03-14 15:05:36 得分 0
class Base {
public:
void f() {}
protected:
void g() {}
};
class Derived: Base { // private derivation
public:
using Base::f;
// g() unavailable
};
void main() {
Derived x;
x.f();
}Top
3 楼ningsheng(闲云野鹤)回复于 2006-03-14 15:07:25 得分 20
不可能,除了构造函数和析构函数其他都得继承Top
4 楼bm1408(向va_list学习~不用VC好多年~)回复于 2006-03-14 15:10:31 得分 0
同意,
另外你也可以把上一层的类有不需要继承的放在private,
Top
5 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2006-03-14 15:13:26 得分 0
Try ProtectedTop
6 楼wwangzhihang100(大浪淘沙)回复于 2006-03-14 17:57:46 得分 0
好像不可能把Top
7 楼wwangzhihang100(大浪淘沙)回复于 2006-03-14 18:25:02 得分 0
?Top
8 楼howyougen(夫孝,德之本也,教之所由生也)回复于 2006-03-14 23:08:13 得分 0
那为啥设成protected呢?Top
9 楼ox_thedarkness()回复于 2006-03-15 00:03:03 得分 0
= = 啥叫不继承阿...Top
10 楼steedhorse(晨星)回复于 2006-03-15 00:10:16 得分 0
我只想继承父类的公有变量,protected的不继承怎么办?
——这是什么话啊?这些都是由C++语言的语法语义决定的,由不得你啊。Top




