using 编译指令:它由名称空间名和它前面的关键字 using namespace 组成,它使名称空间中的所有名称都可用,而不需要使用作用域解析运算符。在全局声明区域中使用 using 编译指令,将使该名称空间的名称全局可用;在函数或代码块中使用 using 编译指令,将使其中的名称在该函数或代码块中可用。当包含 using 声明的最小声明区域中已经声明了和名称空间中相同的名称时,若仍使用 using 声明导入该名称空间的同名名称,则这两个名称将会发生冲突,编译器会报错。using 声明不同的是,using 编译指令会进行名称解析,在一些时候名称空间的变量会被同区域声明的同名变量隐藏,不会出现名称冲突的报错。但在另一些情况下,使用 using 编译指令仍会出现名称冲突的报错,下面对此进行总结,测试所用的环境为 Microsoft Visual Studio 2019 以及 QT 5.9.2 MinGW 32bit

目录
11-21 09:43