0

随着当前 C/C++ 库(如 STL、Win32、Boost、posix 等)的庞大规模,出现了哪些标识符有问题的问题。即使使用名称空间,在设计一个旨在与现有库一起工作的新库时,能够选择不与其他库最常用的标识符冲突的标识符也是很好的。

至少对于 C++ 标准库(包括 0x),应该有可用的列表。可以合理地认为有人为此目的做了一个工具,它读取一组头文件并创建一个按命名空间排序的所有名称的列表。谁知道这样的工具?该工具最好读取目录树中的所有标题,而不是仅读取特定 cpp 文件中#included 的标题。

4

2 回答 2

4

即使使用名称空间,在设计一个旨在与现有库一起工作的新库时,能够选择不与其他库最常用的标识符冲突的标识符也是很好的。

我意识到很多图书馆都这样做,但这种尝试从根本上是错误的。

不要设计你的标识符,使它们不会冲突,设计它们,使它们清晰、简短和描述性。这些应该是唯一的标准。

由于命名空间,标识符冲突是一个已解决的问题。使用得当,根本不会出现名称冲突。

于 2011-01-22T13:46:09.783 回答
-1

使用 egrep 怎么样?[嘟嘟嘟得到30个字]

于 2011-01-22T13:32:46.820 回答