我有如下代码:
#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;
大概就是说内部结构体不能直接使用外部结构体的变量?有没有解决办法,可以让内部结构体使用外部结构体变量?