Я разработчик на C ++ и BB10, у меня небольшая проблема при компиляции 'QGeoCoordinate' does not name a type
в обоих hpp и cpp
это мой хпп
#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
lib в моем файле .pro
Если вы используете Eclipse для детализации включаемого файла QtLocationSubset / QGeoCoordinate, вы найдете макрос QTMS_BEGIN_NAMESPACE, который расширяется до:
namespace QtMobilitySubset {
Поэтому вам нужно сослаться на класс с полностью определенным именем:
QtMobilitySubset::QGeoCoordinate
или укажите пространство имен:
using namespace QtMobilitySubset;
Других решений пока нет …