位于头文件的代码一般来说不应该使用using声明。这是因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件中有using声明,那么每个使用该头文件的文件都会有这个声明。由于不经意间包含一些名字,反而可能产生始料未及的名字冲突。
作用域操作符(::)的含义是:编译器应从操作符左侧名字所示的作用域中寻找右侧那个名字。
CPP头文件中不应包含using声明
最新推荐文章于 2024-08-19 14:02:59 发布
位于头文件的代码一般来说不应该使用using声明。这是因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件中有using声明,那么每个使用该头文件的文件都会有这个声明。由于不经意间包含一些名字,反而可能产生始料未及的名字冲突。
作用域操作符(::)的含义是:编译器应从操作符左侧名字所示的作用域中寻找右侧那个名字。