C++
x
12
1
typedef struct foo {2
struct bar {3
int a; 4
int b; 5
}bar;6
}foo;7
8
int main(void) {9
foo f; 10
struct bar *bar = &f.bar; 11
}12
$ g++ prog.cc -Wall -Wextra -std=gnu++2a
Start
prog.cc: In function 'int main()':
prog.cc:10:23: error: cannot convert 'foo::bar*' to 'main()::bar*' in initialization
10 | struct bar *bar = &f.bar;
| ^~~~~~
| |
| foo::bar*
prog.cc:10:17: warning: unused variable 'bar' [-Wunused-variable]
10 | struct bar *bar = &f.bar;
| ^~~
1
Finish