C++应在标头和源中包含字符串
C++ should include string in header and source
所以我有一个主源文件和一个我的类头文件,我的类源
文件主源文件包括我的类头文件,一切正常。
现在我想将字符串库添加到我的类头文件中,但它已经
包含在主源文件中,我不确定它是否会被包含两次。
主要来源有包含字符串,我的类头文件有包含字符串吗 获取包含更多包含字符串。
我的类源文件包含不止一次?
正如Ron和StoryTeller指出的那样,您希望在头文件中使用"标头保护":
#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 文件中包含标头多次时间。
所有标准库都这样做了,您实际上可以在头/cpp文件中执行此操作,并且它只会使用一次:
#include <string>
#include <string>
// ... as often as you like ...
#include <string>
相关文章:
- 编译包含字符串的代码时遇到问题
- 一个函数,用于查找字符串1包含字符串2 c++的次数
- 当映射包含字符串向量作为值时,从值中获取键的有效方法
- 为什么我的结构在包含字符串时崩溃?
- C++应在标头和源中包含字符串
- 为什么 cin 在包含字符串标头后接受字符串输入
- 查找字符串是否包含字符串向量的任何一个元素的最佳方法
- 包含字符串的结构的 Boost 进程间向量是否需要特殊的分配器?
- 字符串和输入文件,从包含字符串的 txt 文件中分配多个变量值
- 包含字符串的类:当它从函数返回时会发生什么?
- 从c#lib返回一个包含字符串到c 程序的结构
- c++ 序列化包含字符串和指向另一个对象的指针的对象
- 复制CORBA ::任何包含字符串的corba程序SEG故障
- 为什么即使在启用 C++11 并且我包含字符串之后,'stod'仍然没有在此范围内声明?
- 我正在尝试读取一个包含字符串和整数的二进制文件..并打印出与字符串对应的整数
- 将数组设置为包含字符串值会导致错误
- 如何通过Visual Studio中的预处理器传递包含字符串和引号的环境变量
- 当我在 c++ 中不包含字符串头文件时出错
- 即使包含字符串C++程序的编译错误
- 包含字符串数组的结构的malloc问题