0

私は C++ と BB10 のビギナー開発者です。コンパイル中に小さな問題が発生し'QGeoCoordinate' does not name a type、hpp と 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 ファイルに lib
を追加しましたlQtLocationSubset

4

1 に答える 1

1

Eclipse を使用してインクルード ファイル QtLocationSubset/QGeoCoordinate にドリルダウンすると、次のように展開されるマクロ QTMS_BEGIN_NAMESPACE が見つかります。

namespace QtMobilitySubset {

したがって、完全修飾名でクラスを参照する必要があります。

QtMobilitySubset::QGeoCoordinate

または名前空間を指定します。

using namespace QtMobilitySubset;
于 2012-12-18T23:51:04.193 に答える