Я попытался узнать о спецификаторе доступа в c ++, поэтому я получил доступ к общедоступному и защищенному члену из базового класса и выполнил функцию добавления в производном классе, как показано ниже,
#include<iostream>
using namespace std;
class Base
{
public:
int a;
protected:
int b;
};
class Derived : public Base
{
public:
int sum;
void add()
{
a = 10;
b = 20;
sum = a + b;
}
};int main()
{
Derived Obj;
Obj.add;
cout << "The sum : " << Obj.sum << "\n";
return 0;
}
Но во время компиляции я получаю следующее сообщение об ошибке «оператор не может разрешить адрес функции перегрузки». Может ли кто-нибудь объяснить, что это за ошибка?
заранее спасибо
В вызове функции отсутствует скобка в следующей строке:
Obj.add;
Так должно быть: Obj.add();
Других решений пока нет …