gpt4 book ai didi

C++ 应该在 header 和源代码中包含字符串

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

所以我有一个主源文件和一个我的类头文件和我的类源文件
主源文件包括我的类头文件,一切正常。
现在我想将字符串库添加到我的类头文件中,但它已经是
包含在主源文件中我不确定它是否会被包含两次。
主要来源包含字符串我的类头文件包含字符串会吗 包含更多包含字符串。

我的类源文件包含了不止一次?

最佳答案

正如 Ron 和 StoryTeller 所指出的,您想在头文件中使用“header guard”:

#ifndef YOURMODULENAME_YOURHEADERNAME_H_MAYBESOMESALT
#define YOURMODULENAME_YOURHEADERNAME_H_MAYBESOMESALT

// here you can put code (and maybe other includes)
// that will only be included ONCE for the whole project

#endif //YOURMODULENAME_YOURHEADERNAME_H_MAYBESOMESALT

现在您可以安全地在 CPP 文件中多次包含 header 。

所有标准库都这样做了,你实际上可以在你的头文件/cpp 文件中这样做,而且它只会被使用一次:

#include <string>
#include <string>
// ... as often as you like ...
#include <string>

关于C++ 应该在 header 和源代码中包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50925330/

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