Но: эти два макроса имеют какой-либо эффект, когда Qt был сконфигурирован и построен с использованием параметра -qtnamespace, который позволяет вам создавать Qt внутри пользовательского пространства имен.
Итак: если вы не используете (или планируете использовать) библиотеку Qt, которая была построена таким образом (по умолчанию библиотека Qt находится в глобальном пространстве имен), опустив QT_BEGIN_NAMESPACE и QT_END_NAMESPACE won ' t приводит к любым проблемам.