0

typedef在两个不同的头文件中使用了相同的,即在我选择完全实现的“clientMsgHandling.h”和“connectivity.h”中typedef std::list<int> listInt;

我选择这样做而不是在“clientMsgHandling.h”中包含“connectivity.h”,反之亦然,因此(对我而言)设计会更清晰,我的印象是这是一个设计选择,即没有权利和错误的。

“clientMsgHandling.h”和“connectivity.h”都包含在 main.cpp 中,我想listIntmain().

我的问题是这是否会导致任何问题?两个 typedef 完全相同,这仍然是设计问题还是现在涉及编译器安全问题?我在使用它时没有编译器错误,但我想确保没有发生我不知道的不愉快的事情。

4

1 回答 1

2

如果您对设计有疑虑,为什么不将 typedef 移动到它自己的 .h 文件中呢?只需将其包装在正确的#ifndef ... #endif 之间

这样编译器只会看到一次。

于 2013-03-26T03:12:28.627 回答