В настоящее время я борюсь с проблемой компилятора. Проблема в том, что я использую одно из примеров приложений MoSync под названием «Европейские страны» (написанное на c ++), чтобы написать свое. Но когда я компилирую модифицированный код, он дает мне следующую ошибку в ответ:
Controller.cpp: 24: ошибка: неразрешенный символ ‘__ZTVN13Flightmanager6FlightE’,
Я уже несколько раз просматривал пример и уже скопировал код из примера в свой, но это не решает никаких проблем.
В paticutlar я мог бы понять, что означает ошибка (у меня есть опыт c), но я никогда не видел такой структурированной ошибки. Я также посмотрел на соглашения о пространстве имен, но не должно быть никаких проблем.
//Flight.h
namespace Flightmanager
{
class Flight
{
public:
static int flightCounter;
/**
* The constructor creates the user interface.
*/
Flight(char *flightnumber, char *gate, char *departure, char *additionalinfo, char *destinationairport, char *destinationairportshort) {
this->_id = flightCounter;
flightCounter ++;
this->_flightnumber = flightnumber;
this->_gate = gate;
this->_departure = departure;
this->_additionalinfo = additionalinfo;
this->_destinationairport = destinationairport;
this->_destinationairportshort = destinationairportshort;
}
virtual ~Flight();
}
//Controller.h
#include [all other includes]
#include "../Model/Flight.h"
namespace Flightmanager
{
Controller::Controller():
mFlightArray(NULL),
mCurrentlyShownScreen(NULL)
{
initScreenSizeConstants();
initPlatformType();
//error: Unresolved symbol '__TZVN13Flightmanager6FlightE'.
initData();
//error: Unresoled symbol '__TZVN13Flightmanager6Flight13flightCounterE'.
mFlightTableView = new TableViewController(*this);//error: Unresoled symbol '__TZVN13Flightmanager6Flight13flightCounterE'.
mFlightDetailView = new DetailViewController();
}
}
Я использую MoSync версии 3.2
Дата постройки: 121219-1556
Спасибо
Вам нужно добавить ссылку на то, что имеет определения для:
Flight::flightCounter
Flight::~Flight()
будь то .o
объектный файл для Flight.cpp
(или некоторый исходный файл) или библиотека зависит от вашего проекта.
Других решений пока нет …