1

我正在 Visual Studio 中使用 Qt 插件版本 1.2.4 创建一个 Qt 项目。

这是我的文件夹结构:

 src\
 |
 |-Class.h      -- It defines Class
 |-Class.cpp
 |
 |-Private\
   |-Class.h    -- It defines Private::Class
   |-Class.cpp

src/Class.h我使用 pimpl idion 来使用 Private::Class 并将逻辑放在这里。

Class和都是Private::Classqobjects,所以我Q_OBJECT在两个标题中声明。但是该插件只创建一个 moc 标头。它在这两种情况下都会创建moc_Class.cpp,并且 mocs 会相互覆盖。

我有办法使用 qt 插件处理不同文件夹和命名空间中但名称相同的不同类,或者我必须被迫为我的项目的所有类使用唯一名称?

4

0 回答 0