Qt中QT_BEGIN_NAMESPACE和QT_END_NAMESPACE的作用
阿新 • • 發佈:2019-01-07
在Qt中,我們經常會看到
QT_BEGIN_NAMESPACE
class QAction;
class QMenu;
class QPlainTextEdit;
QT_END_NAMESPACE
這樣的方式表達方式!這樣做有什麼意義呢?
只要深入最終這個巨集就知道了。嘻嘻
在qglobal.h中我們可以看到這樣的定義
# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
# define QT_END_NAMESPACE }
也就是說,如果你定義以下內容:
QT_BEGIN_NAMESPACE
class QAction;
class QMenu;
class QPlainTextEdit;
QT_END_NAMESPACE
那麼,在編譯時就會變成這樣:
namespace QT_NAMESPACE
{
class QAction;
class QMenu;
class QPlainTextEdit;
}
QT_NAMESPACE是Qt自己定義的名稱空間。
---------------------
作者:華麗的周遭
來源:CSDN
原文:https://blog.csdn.net/jongden/article/details/18135261
版權宣告:本文為博主原創文章,轉載請附上博文連結!