我正在 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::Class
qobjects,所以我Q_OBJECT
在两个标题中声明。但是该插件只创建一个 moc 标头。它在这两种情况下都会创建moc_Class.cpp
,并且 mocs 会相互覆盖。
我有办法使用 qt 插件处理不同文件夹和命名空间中但名称相同的不同类,或者我必须被迫为我的项目的所有类使用唯一名称?