我正在为一个较大的涵盖项目开发某些功能,而我正在研究的“功能”是将某些类放在一起,从中可以在主项目中全局使用某些功能。

为了提高可读性,我在一侧定义了一些常见的(冗长的)类型,以便在我的课程中使用。由于大多数这些类型都是相对常见的,并且可能具有其他含义,因此我不希望我的typedef溅入可能使用不同typedef的主项目中。

那么,什么是最好的方法来确保项目的常规typedef池“干净”地定义了我的typedef,而不是“污染”(我不确定这个术语是否也用于typedef)?

到目前为止,我只想到将每个类的typedef私有化,并在整个类中重新定义typedef。我想听起来不是很好吗?

最佳答案

您可以在名称空间中限制相关的typedef
您可以将仅在1个类中使用的typedef放入该类中。
如果仅在几个文件中使用typedef,则将添加到.cpp文件中。

关于c++ - 适当使用typedef以避免“typedef污染”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27719100/

10-16 04:57