我是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
答案 0 :(得分:1)
如果您使用Eclipse深入查看包含文件QtLocationSubset / QGeoCoordinate,您会发现宏QTMS_BEGIN_NAMESPACE扩展为:
namespace QtMobilitySubset {
因此,您需要使用完全限定名称来引用该类:
QtMobilitySubset::QGeoCoordinate
或指定命名空间:
using namespace QtMobilitySubset;