0

我是 C++ 和 BB10 初学者开发人员,我在编译'QGeoCoordinate' does not name a typehpp 和 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- 我lQtLocationSubset在我的 .pro 文件中添加了 lib

4

1 回答 1

1

如果你使用 Eclipse 深入到包含文件 QtLocationSubset/QGeoCoordinate 你会发现宏 QTMS_BEGIN_NAMESPACE 扩展为:

namespace QtMobilitySubset {

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

QtMobilitySubset::QGeoCoordinate

或指定命名空间:

using namespace QtMobilitySubset;
于 2012-12-18T23:51:04.193 回答