此错误消息是什么意思:
错误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

09-25 20:31