c++ - 错误 : 'QGeoCoordinate' does not name a type

标签 c++ qt blackberry-10

我是 C++ 和 BB10 begainer 开发人员,我在编译时遇到了一个小问题,即 'QGeoCoordinate' does not name a type in both hpp and cpp 这是我的 hpp

#ifndef GLOBALOBJECTS_HPP_
#define GLOBALOBJECTS_HPP_
#include <QtLocationSubset/QGeoCoordinate>

namespace bb { namespace cascades { class Application; }}

extern QGeoCoordinate currentCoordinates;
extern double someVar;

#endif

这是我的 cpp

#include "GlobalObjects.hpp"
#include <QtLocationSubset/QGeoCoordinate>

namespace bb { namespace cascades { class Application; }}
QGeoCoordinate currentCoordinates;
double  someVar;


注意事项
1- someVar 工作正常但 currentCoordinates 对象中的问题
2- 我在我的 .pro 文件中添加了 lQtLocationSubset

最佳答案

如果您使用 Eclipse 深入查看包含文件 QtLocationSubset/QGeoCoordinate,您会发现宏 QTMS_BEGIN_NAMESPACE 扩展为:

namespace QtMobilitySubset {

因此您需要使用完全限定名称来引用该类:

QtMobilitySubset::QGeoCoordinate

或指定命名空间:

using namespace QtMobilitySubset;

关于c++ - 错误 : 'QGeoCoordinate' does not name a type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938529/

相关文章:

qt - ubuntu 上的 QGLWidget 什么也没显示

android - 我可以将 BlackBerry inApp 支付集成到我的 android 应用程序中吗?

c++ - 通用引用和本地类

c++ - 我可以要求用户重新输入命令行参数吗

c++ - 猜数字 - 读取错误时无限循环

c++ - 黑莓模拟器 : ViewFinder starting failed 级联相机错误

javascript - 在 QML 中访问父函数

c++ - 在运算符重载中传递参数编号时出错?

c++ - 如何拦截 QtWebKit 中的 AJAX 请求?

c++ - 为什么 Kdevelop 4 在项目中两次显示我的源 cpp 文件?