永发信息网

error C2027:use of undefined type ’A’ see declaration of ’A

答案:2  悬赏:0  手机版
解决时间 2021-01-02 00:40
error C2027:use of undefined type 'A' see declaration of 'A
#include
using namespace std;
class A;
class B
{
public :
B(A * a){
a->c = 5;
}
};
class A
{
public:
int c;
void set()
{
B b(this);
cout
最佳答案

你在定义类B之前,只是声明了类A,这个声明是前向声明,在类A声明之后,定义之前,类A 是不完整类型,即已知A是一个类型,但不知道包含哪些成员.
对于不完整类型,只能定义一个A类型的指针或引用,且不能访问它的成员,因为编译器只知道有类A存在而不知道类A到底是什么.
再问: 不能访问,定义这个指针有什么意义呢?
再答: 定义这个指针,可以再定义A之后,访问


全部回答
和我的回答一样,看来我也对了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
旬是多长时间
一篇关于学校规则的英语作文(初三水平)80词
如何全面了解一家公司并解读该公司的各项数值
机械键盘呼吸灯怎么开
什么的映山红
回报老师的关爱作文六百字
单选题“忧心忡忡的穷人甚至对最美丽的景色都
多吃土豆对孕妇有哪些好处
学生怎么自己打耳洞
青岛市无房户孩子上学怎么就近报名上学,户口
交通地面白线靠内边内部画斜白线是什么意思
当一个男生总想咬你胳膊是什么意思?
做梦梦见下大雪
在手机上下的软件,删了之后,在文件管理里面
卫星测天气(节选)
推荐资讯
C型钢的计算方式和每米的理论重量表
一举两得的反义词
王者荣耀技能怎么升级
用手机发短信到国外,多少钱一条
买车发票假了怎么办
护发素可以不洗吗
三四万的车有哪些
个体怎么开收入证明
dnf 驭剑术如何使用
英语翻译:冥王星已经被排除在行星的定义外.
那个 “蒙派服饰旗舰店” 大家千万别去,欺骗
19世纪晚期以来,石油成为重要能源,其直接原
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?