请问形如 Class A;Class B{};的表示A,B类是什么关系吗?

TeaMakCoder 2017-10-27 04:52:55
class Snake;
class Food
{
public:
...
private:
...
}
在food类声明之前先声明了snake类,打开snake类定义,发现snake定义之前同时声明了一下food。
那么这代表这两种类的什么关系呢》?
...全文
253 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Saleayas 2017-10-27
  • 打赏
  • 举报
回复
如果你在Food里面引用了 Snake,那么这种 前置签名就是 告诉 编译器这是 一个 类 。 记住了 ,前置 签名只能 被 引用。
shw014 2017-10-27
  • 打赏
  • 举报
回复
前置声明(Forward declaration)
赵4老师 2017-10-27
  • 打赏
  • 举报
回复
Food中可能有指向Snake类实例的指针。我猜。

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧