gpt4 book ai didi

c++ - 访问说明符,无法调用派生类中定义的函数

转载 作者:行者123 更新时间:2023-11-30 03:19:56 25 4
gpt4 key购买 nike

我试图了解 C++ 中的访问说明符,所以我从基类访问一个公共(public)和 protected 成员,并在派生类中执行一个添加函数,如下所示,

#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();

关于c++ - 访问说明符,无法调用派生类中定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53293554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com