我有一个包含3个文件的项目,我很困惑的是什么是正确的包含顺序以及需要哪些标题保护来避免重新定义问题。 让我们调用文件a.c,a.h,b.c. b.h,c.c,c.h。 我需要在所有3个文件中都有我需要的功能,所以我不知道在哪里放置它们不会导致重新定义。 a.h是主文件 - 它包含b.h和c.h. b.h和c.h不包括在内。 怎么解决这个?我在哪里添加标题保护并将其添加到整个头文件中,还是仅添加到包含此标题文件的其他头文件中的头文件中? (我的意思是 - 我认为我不能在头文件的独特部分添加标题保护 - 在包含它的pother头文件中不存在)。
答案 0 :(得分:0)
查找包含警卫的内容
#ifndef A.H
#define A.H
"your code"
#endif
您为警卫选择的名称无关紧要。
替代你可以使用 #prama一次
在您的程序之上,它得到了广泛的支持。
我想说如果可以,你应该尝试理解所包含标题的层次结构。困惑是不好的