C++子类调用父类公有方法

时间:2021-10-20 19:59:58
c++ 派生类

9 个解决方案

#1


应该可以啊
提示什么错误?

#2


引用 1 楼 jerry_dqh 的回复:
应该可以啊
提示什么错误?
DoubleLinkList<ElemType>::getLength”: 不能将“this”指针从“const MyDoubleLinkList<ElemType>”转换为“DoubleLinkList<ElemType> &

#3


display函数用const 限定了?

#4


+1
void display() const;

引用 3 楼 Indestiny 的回复:
display函数用const 限定了?

#5


引用 3 楼 Indestiny 的回复:
display函数用const 限定了?
是啊,怎么看出来的啊,还有这个问题的原因是什么,怎么解决啊

#6


引用 5 楼 guodongxiaren 的回复:
Quote: 引用 3 楼 Indestiny 的回复:

display函数用const 限定了?
是啊,怎么看出来的啊,还有这个问题的原因是什么,怎么解决啊

成员函数用const 限定就不能修改成员变量了,也不能调用非const成员函数

#7


去掉display的const 或者给 getlength加上const限定

#8


最好把你的源代码贴出来,如果不方便,我建议你试用虚函数觉得能解决问题的。

#9


引用 2 楼 guodongxiaren 的回复:
Quote: 引用 1 楼 jerry_dqh 的回复:

应该可以啊
提示什么错误?
DoubleLinkList<ElemType>::getLength”: 不能将“this”指针从“const MyDoubleLinkList<ElemType>”转换为“DoubleLinkList<ElemType> &

const型的变量只能访问const限定的成员函数,而且const的成员函数不能调用其他非const的成员函数

#1


应该可以啊
提示什么错误?

#2


引用 1 楼 jerry_dqh 的回复:
应该可以啊
提示什么错误?
DoubleLinkList<ElemType>::getLength”: 不能将“this”指针从“const MyDoubleLinkList<ElemType>”转换为“DoubleLinkList<ElemType> &

#3


display函数用const 限定了?

#4


+1
void display() const;

引用 3 楼 Indestiny 的回复:
display函数用const 限定了?

#5


引用 3 楼 Indestiny 的回复:
display函数用const 限定了?
是啊,怎么看出来的啊,还有这个问题的原因是什么,怎么解决啊

#6


引用 5 楼 guodongxiaren 的回复:
Quote: 引用 3 楼 Indestiny 的回复:

display函数用const 限定了?
是啊,怎么看出来的啊,还有这个问题的原因是什么,怎么解决啊

成员函数用const 限定就不能修改成员变量了,也不能调用非const成员函数

#7


去掉display的const 或者给 getlength加上const限定

#8


最好把你的源代码贴出来,如果不方便,我建议你试用虚函数觉得能解决问题的。

#9


引用 2 楼 guodongxiaren 的回复:
Quote: 引用 1 楼 jerry_dqh 的回复:

应该可以啊
提示什么错误?
DoubleLinkList<ElemType>::getLength”: 不能将“this”指针从“const MyDoubleLinkList<ElemType>”转换为“DoubleLinkList<ElemType> &

const型的变量只能访问const限定的成员函数,而且const的成员函数不能调用其他非const的成员函数