我是 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/