您应该只在头文件中定义一次结构.移动coordinates到自己的头文件(带有包含保护),然后在其他两个头中包含该头.
示例coordinates.h:
#ifndef COORDINATES_H
#define COORDINATES_H
struct coordinates {
// ...
};
#endif
Run Code Online (Sandbox Code Playgroud)
从技术上讲,可以coordinates在两个标题中定义(虽然从可维护性的角度来看很糟糕 - 保持干燥!).在出现问题时,另一头或实现文件中包括这些头的(直接或间接) -那么编译器看到两种不同的coordinates结构定义(不知道它们是相同的),并与错误抱怨你"发布了.
| 归档时间: |
|
| 查看次数: |
3337 次 |
| 最近记录: |