What is the effect of QT_BEGIN_NAMESPACE?
QT_BEGIN_NAMESPACE
class QLineEdit;
QT_END_NAMESPACE
If I don't use the class declaration like that, will any problem occur?
What is the effect of QT_BEGIN_NAMESPACE?
QT_BEGIN_NAMESPACE
class QLineEdit;
QT_END_NAMESPACE
If I don't use the class declaration like that, will any problem occur?
QT_BEGIN_NAMESPACE
andQT_END_NAMESPACE
are preprocessor macros and they are defined in QtGlobal as:But: those two macros only have any effect when Qt was configured and built using the
-qtnamespace
option, which allows you to build Qt inside a user-defined namespace.So: if you don't use (or plan on using) a Qt library which was built this way (per default, the Qt library resides in the global namespace), omitting the
QT_BEGIN_NAMESPACE
andQT_END_NAMESPACE
won't lead to any problems.