#include<bits/stdc++.h> using namespace std; struct A{ void a(){ b(); } void b(){ } }; int main(){ }
rt,经本地和洛谷 ide 测试,上面这段代码能过编;同时,把第 3 行和第 9 行去掉之后会 CE。
但是这份代码在第 5 行应该调用了未声明的函数而导致编译错误,应该和是否在结构体内部无关。为什么会产生这样的结果?