- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在编译项目时遇到了这个非常奇怪的问题。MOC 似乎正在向被 moc'ed 的类名添加一个命名空间,尽管它在文件/类中的任何地方都没有提到。
然而,命名空间存在于我使用的库中,但它隐藏在头文件中很远的地方,我不在 UI 文件中使用它。这是 MOC 生成的:
const QMetaObject SmpTl::CaptureController::staticMetaObject = {
{ &QObject::staticMetaObject, qt_meta_stringdata_SmpTl__CaptureController,
qt_meta_data_SmpTl__CaptureController, 0 }};
SmpTl
命名空间在 CaptureController
的声明中没有被提及,但它出现在 MOC 生成的 .cpp 文件中。
我正在使用带有 QT 集成的 Visual Studio。
最佳答案
我也遇到了这个问题。我的代码看起来像这样:
namespace foo {
#ifdef _WIN32
... // This code was fine
#else
#error Not Supported
#endif
}
这让 MOC 感到困惑,认为命名空间 foo
从未关闭。显然,它不知道 _WIN32
已被定义,并且被我忘记在错误消息周围加上引号这一事实绊倒了。将其更改为:
#error "Not Supported"
解决了我的问题。
关于c++ - MOC 将命名空间添加到类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684508/
我创建 temporaryContext 如下所示。它会包含未保存的更改还是仅包含来自 Utility.managedObjectContext() 的已保存更改? let temporaryCont
我在 CoreData 和父子 MOC 上遇到了这个问题:当向子 MOC 添加对象、保存它们并保存父 MOC 时,所有对象的属性都会重置为默认值。 我在这里粘贴了两个 MOC 的日志,具体是这些日志中
自上周以来我遇到了一个大问题,但我找不到任何可行的解决方案。 当我编译 Qwt 6.1.2(然后尝试使用 6.1.3)时 Windows 7 32bits mingw32控制台,编译序列后,我收到以下
我遇到了一个我无法理解的NSObjectInaccessibleException: *** Terminating app due to uncaught exception 'NSObjectI
想象一下两个托管对象上下文,moc A 和 moc B,它们填充了相同的对象集并共享相同的持久存储协调器。现在,我从 moc A 中删除一个对象并保存上下文。它还会存在于 moc B 中吗? 我测试了
直到现在,我一直对主线程使用“main moc”,初始化如下: [[NSManagedObjectContext alloc] init]; 然后我有 NSOperation 子类,它们有自己的 mo
假设我有一个显示 MOC,用于显示从 Web 服务获取的地址簿联系人。在应用程序的其他地方,我有一个搜索功能,可以根据用户输入的查询搜索 Web 服务,我获取这些对象并将其存储在暂存器 MOC 中,这
我想使用 Q_CLASSINFO 宏存储一些类信息。但是我想将它包装在我自己的宏中,例如: #define DB_TABLE( TABLE ) \ Q_CLASSINFO( "db_table
我无法使用已连接到正确插槽的按钮。 这里是 infoPage.cpp 文件: #include "infoPage.h" InfoPage::InfoPage(QWidget *parent)
我在编译项目时遇到了这个非常奇怪的问题。MOC 似乎正在向被 moc'ed 的类名添加一个命名空间,尽管它在文件/类中的任何地方都没有提到。 然而,命名空间存在于我使用的库中,但它隐藏在头文件中很远的
我必须从 Qt 命令提示符运行以下命令:qmake -project 然后是 make,这会为我提供带有 Moc 文件的调试文件夹。 奇怪的是,这是我的 PC 生成 moc_.cpp 文件的唯一方式。
我希望主队列中的每个实体都有一个 moc,这样用户就可以同时修改多个实体。 假设有 2 个实体:“包”和“类别”,一个包可以有多个类别。因此,当用户在选择类别时修改/创建 Bag 中的项目时,用户也可
我正在尝试构建qteSTLib/tutorial1示例,但是运行nmake时未生成testqstring.moc文件(我在Windows XP SP3上运行Qt 4.5.2)。 我将testqstri
我正在开发一个使用 cmake 的基于 Qt 的项目。我所有生成的 moc 文件都被命名为 *.moc ,但我有一些文件,它们生成的 moc 文件的名称为 moc_*.cpp ,不是 *.moc .为
我有 1 个 parent 2 个 child 的 moc 情况。其中 1 个子级是主界面 moc,另一个是用于在云上同步更改的专用队列。 我遇到过这样的情况:私有(private)云同步子模块保存更
我正在使用 QT Creator 1.3.1 并尝试编译,但出现此错误... 请帮我摆脱它 mingw32-make[1]: Leaving directory `C:/Documents and S
我正在尝试将 ovpn3 的 ovpncli 示例转换为派生自 QObject 的类。我无法将源文件转换为单独的接口(interface) (.h) 和实现 (.cpp) 文件。为了让 MOC 满意,
我的实体上有类别,允许我将 JSON 解析为实体: - (id) populateFromJson: (NSDictionary *) json { ... } 然后使用 MagicalReco
我目前正在使用 Qt (4.7) 编写一个小型应用程序。我使用嵌套的命名空间,比如 namespace app { namespace core { class CoreCla
我正在编写一个项目。尝试进行静态构建后,我开始出现错误。我做了一些更改,我不记得了。但是,我确信如果可以清除这个 stub ,那么主项目也可以被清除。 这是头文件。 #ifndef MYLABEL_H
我是一名优秀的程序员,十分优秀!