编写库时,最重要的规则和最佳实践之一是将库的所有符号放入特定于库的命名空间。由于namespace
关键字,C ++使这很容易。在C中,通常的方法是在标识符前面加上一些特定于库的前缀。
C标准的规则放在那些一些限制(安全编译):AC编译器可以看只是一个标识符的前8个字符,所以foobar2k_eggs
并foobar2k_spam
可能被解释为有效相同标识符-但是每一个现代的编译器允许任意长标识符所以在我们这个时代(21世纪),我们不应该为此烦恼。
但是如果你面对一些你无法改变符号名称/标识符的库呢?也许你只有一个静态二进制文件和标题或者不想要,或者不允许自己调整和重新编译。
皈依舞
相关分类