gpt4 book ai didi

c++ - 如果我在标题中有一个 include 语句,我需要把它放在源代码中吗?

转载 作者:行者123 更新时间:2023-11-30 02:49:53 30 4
gpt4 key购买 nike

进一步提出 Where to put include statements, header or source? 的问题:

如果我在头文件中已经有一个 include 语句,例如 #include,我还需要将它放在源文件中吗?我可以在这两个文件中使用#include 进行编译,而且当我从源文件中删除#include 时就没问题了。

那么哪个更合适,还是根本不重要?

最佳答案

如果您的第一个包含文件依赖于第二个包含文件 - 例如,第一个包含文件引用来自第二个的类或 typedef - 将第二个包含文件放在第一个包含文件中。如果他们是独立的。包括源文件中的两者。

为了避免一个文件被包含两次的麻烦,人们经常把

#ifndef INCLUDE_FILE_NAME_INCLUDED
#define INCLUDE_FILE_NAME_INCLUDED
.......
#endif

在包含文件的开头/结尾,因此即使您包含两次,INCLUDE_FILE_NAME_INCLUDED 也会在第二次定义,并且文件不会被计算两次。

关于c++ - 如果我在标题中有一个 include 语句,我需要把它放在源代码中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877411/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com