但是,我也希望能够调试我的程序,所以匿名命名空间不是一种选择。所以,可以文件范围(又名。在不使用命名空间的情况下,在c++中定义转换单元作用域)类?如果是,怎么做?文件范围在c++中的定义
在c语言中,可以使用int foo;创建全局变量,并使用static int foo;将变量限制在文件范围内。但是,它不允许使用静态使结构文件范围再次。也就是说,static
我继承了一些可怕的遗留代码,其中包括大约1000行实用程序类定义,这些代码需要出现在源文件中的“真正”代码之前。为了避免与可能也有关联的遗留类的其他模块发生冲突,我将实用程序类放入一个未命名的命名空间中: class OldUtils {
OldUtils();将这个可怕的实用工具类分割成一个单独的编译单元不是一个选项,因为更高层次的原因我不会去讨论!因此,我想知道是否有可能将短类声明--没有方法定义--放在文件顶部的未命名</em