此错误消息是什么意思:
错误C2662:'addDoctor':无法将'this'指针从'const class Clinic'转换为'class Clinic&'
我虽然没有使用const
抱歉,这是我第一次发贴
诊所
class Clinic{
public:
Clinic();
int addDoctor(Doctor*);
private:
Doctor doctors[10];
int d;
};
诊所
Clinic::Clinic()
{d=-1;}
int Clinic::addDoctor(Doctor *x)
{d++;doctors[d]=x;return d;}
最佳答案
这意味着您试图从const成员函数中调用非const成员函数addDoctor
。
编辑:在新发布的代码中,您有一个Doctor
对象数组,但是您试图将一个指针放到该数组中。这将产生一个错误,例如无法从Doctor*
转换为Doctor