在不同的头文件中使用相同的类型,并将它们包含在主程序中
Using the same typedefs in different header files and including them in the main program
我在两个不同的头文件中使用了相同的typedef
,即在" clientmshandling .h"answers"connectivity.h"中,我选择了完全实现typedef std::list<int> listInt;
。
我选择这样做,而不是在"clientmshandling .h"中包括"connectedness .h",反之亦然,所以在设计中(对我来说)会更清晰,我的印象是这是一个设计选择,即没有对与错。
"clientmshandling .h"answers"connectivity.h"都包含在main.cpp中,我想在main()
中使用listInt
。
我的问题是这是否会引起任何问题?这两种类型是完全相同的,这仍然是一个设计问题,还是现在涉及编译器安全问题?我在使用它时没有编译器错误,但我想确保没有发生我不知道的事情。
如果您担心设计,为什么不将类型定义移动到它自己的.h文件中呢?只需将它包装在合适的#ifndef…# endif
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用mongocxx驱动程序时包含头文件问题
- 如何在h文件中包含.o对象文件
- 在混合代码库中将C转换为C++时出现许多包含错误
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- cmath抛出错误C2062、C2059、C2143和C2447.cmath包含在矢量文件中
- 为什么您需要C++头文件的包含保护
- 无法在UE4中包含BP类到CPP类
- g++ 说函数不存在,即使包含正确的标头
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- Visual C++GC接口如何启用它以及要包含哪个库
- 编译器每次编译主程序时都会编译所有包含的头文件吗
- 在不同的头文件中使用相同的类型,并将它们包含在主程序中