C++头文件结构类似嵌套解决方法
考试编辑器整理C++编程知识。
有一个道路类和一个交叉点类。道路类应该包含两个节点的交叉点信息,交叉点应该有相邻道路的信息列表。
因此,Road.h对它的定义如下:
等级道路
...{
私人:
交集* from
交集*到;
公共:
........
}
Intersection.h定义如下:
类别交集
...{
私人:
列出roadNext
公共:
.......
}
不幸的是,这次编译失败了,编译器会报告找不到类型错误。
然后在交集类中添加一行代码。
类道路;
导入Road.h中交叉点的文件# include \ "Intersection.h \ "
这样编译应该没有问题。(如果函数中没有道路类型或交叉口类型)
但是如果函数中有道路类型或者路口类型呢?
创建Road.cpp和Intersection.cpp文件。
在*。h,只写函数的声明,把函数的定义写在cpp文件里,导入两个。h文件。例如:
#包含\"Road.h\ "
#include\"Intersection.h\ "
无效交叉点::InsertRoad(Road * r)
...{
roadNext.insert(roadNext.begin,r);
}编译。。。通过
0条评论