QT_BEGIN_NAMESPACE
и QT_END_NAMESPACE
являются макросами препроцессора, и они определены в QtGlobal как:
#define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
#define QT_END_NAMESPACE }
Но: эти два макроса имеют какой-либо эффект только при настройке Qt ипостроен с использованием опции -qtnamespace
, которая позволяет вам собирать Qt в определенном пользователем пространстве имен.
Итак: если вы не используете (или не планируете использовать) библиотеку Qt, которая была построена таким образом (по умолчанию библиотека Qt находится в глобальном пространстве имен), пропуская QT_BEGIN_NAMESPACE
и QT_END_NAMESPACE
не приведет ни к каким проблемам.