qt开发环境 - c++之无名名字空间,名字空间嵌套邻近原则(内藏外),名字空间别名
生活随笔
收集整理的這篇文章主要介紹了
qt开发环境 - c++之无名名字空间,名字空间嵌套邻近原则(内藏外),名字空间别名
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <QCoreApplication>
#include <iostream>
using namespace std;
namespace ns1 {int pram = 6;void foo(void){cout << "ns1::foo()" << endl;}}
//無名名字空間變量,函數
int pram = 8;
void foo(void){cout << "foo()" << endl;
}
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);using namespace ns1;
// cout << pram << endl;歧義
// foo();cout << ::pram << endl;//打印無命名字空間的變量 函數::foo();using ns1::pram;//名字空間聲明using ns1::foo;cout << pram << endl;//局部的隱藏了全局的,這時候打印的是ns1中的變量函數foo();cout << ::pram << endl;//這時候要打印全局的,需要::::foo();return a.exec();
}
總結
以上是生活随笔為你收集整理的qt开发环境 - c++之无名名字空间,名字空间嵌套邻近原则(内藏外),名字空间别名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022年浮动利率是多少,1年期3.7%
- 下一篇: 大华银行是哪个国家的 大华银行属于哪个国