关于结构体2
  • 板块学术版
  • 楼主Ihave4oranges
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/11/23 22:01
  • 上次更新2023/11/24 12:45:18
查看原帖
关于结构体2
310142
Ihave4oranges楼主2023/11/23 22:01

rt,接上一篇 关于结构体。

就是这样一段代码:

struct A{
  B* node;
};
struct B{
  A* node;
};

这显然会 CE,所以要先声明一下结构体 B。

struct B;
struct A{
  B* node;
};
struct B{
  A* node;
};

这样不会 CE,但是如果我要在 A 里面访问 B* node,就会报错:

struct B;
struct A{
	B* node;
	B func(){
		return (*node);
	}
};
struct B{
	A* node;
};

有没有解决方法?

2023/11/23 22:01
加载中...