CE 问题求助
  • 板块学术版
  • 楼主Yahbim
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/11/14 21:05
  • 上次更新2023/11/4 00:32:35
查看原帖
CE 问题求助
372708
Yahbim楼主2021/11/14 21:05

我有如下代码:

#include<bits/stdc++.h>
using namespace std;

struct outside{
    int w;
    struct inside{void inadd(){++w;}}y;
    void outadd(){y.inadd();}
}x;   

int main(){
    x.outadd();
    return 0;
}

CE 信息:

在成员函数‘void outside::inside::inadd()’中:
错误:对非静态数据成员‘outside::w’的无效使用
     struct inside{void inadd(){++w;}}y;

大概就是说内部结构体不能直接使用外部结构体的变量?有没有解决办法,可以让内部结构体使用外部结构体变量?

2021/11/14 21:05
加载中...