Qt C++: несколько Q_NAMESPACE для одного и того же пространства имен в разных файлахC++

Программы на C++. Форум разработчиков
Anonymous
Qt C++: несколько Q_NAMESPACE для одного и того же пространства имен в разных файлах

Сообщение Anonymous »

  • У меня есть два перечисления. Они находятся в одном пространстве имен, но в разных файлах заголовков.
  • Чтобы сделать их доступными для системы метатипов Qt, я пробую следующее:

Код: Выделить всё

//C1.h
#include 
namespace SW
{
Q_NAMESPACE
enum class Enum1 {A, B};
Q_ENUM_NS(Enum1)
}

Код: Выделить всё

//C2.h
#include 
namespace SW
{
Q_NAMESPACE
enum class Enum2 {A, B};
Q_ENUM_NS(Enum2)
}

Код: Выделить всё

//main.c
#include 
#include 

#include "C1.h"
#include "C2.h"

int main(int argc, char *argv[]) {
auto me1 = QMetaEnum::fromType();
qDebug() 

Подробнее здесь: [url]https://stackoverflow.com/questions/60013093/qt-c-multiple-q-namespace-for-the-same-namespace-in-different-files[/url]

Вернуться в «C++»