У меня есть два заголовка пользовательского интерфейса - ui_FlowChartEditor.h и ui_Notepad.h
Возникла проблема с этими кодами:
//ui_FlowChartEditor.h
namespace Ui {
class FlowChartEditorClass: public Ui_FlowChartEditorClass {};
} // namespace Ui
//ui_Notepad.h
namespace Ui {
class NotepadClass: public Ui_NotepadClass {};
} // namespace Ui
Пространство имен 'Ui' было продублировано, поэтому я решаю эту проблему, изменяя имя пространства имен.
следующим образом:
//ui_FlowChartEditor.h
namespace Ui_FlowChartEditor {
class FlowChartEditorClass: public Ui_FlowChartEditorClass {};
} // namespace Ui
//ui_Notepad.h
namespace Ui_Notepad {
class NotepadClass: public Ui_NotepadClass {};
} // namespace Ui
Работает при конфигурации отладки, но не в конфигурации выпуска.
Компилятор говорит: [ошибка C2653: 'Ui_FlowChartEditor': не является именем класса или пространства имен (компилирует исходный файл FlowChartEditor. cpp)], et c ..
Есть ли какое-нибудь решение для решения этой проблемы?
Заранее спасибо.
Решением @ zgyarmati я решил эту проблему.
Я изменил objectName в Qt Designer.
Файл заголовка ui_ стал таким:
namespace FlowChartEditorUi {
namespace Ui {
class FlowChartEditorClass : public Ui_FlowChartEditorClass {};
} // namespace Ui
} // namespace FlowChartEditorUi
Thx.