错误:'QGeoCoordinate'未命名类型

时间:2012-12-18 17:43:03

标签: c++ qt blackberry-10

我是C ++和BB10 begainer开发人员,在hpp和cpp中编译'QGeoCoordinate' does not name a type时遇到一个小问题 这是我的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 lib

1 个答案:

答案 0 :(得分:1)

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

namespace QtMobilitySubset {

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

QtMobilitySubset::QGeoCoordinate

或指定命名空间:

using namespace QtMobilitySubset;