在不同的头文件中使用相同的类型,并将它们包含在主程序中

Using the same typedefs in different header files and including them in the main program

本文关键字:主程序 包含 文件 类型      更新时间:2023-10-16

我在两个不同的头文件中使用了相同的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