Как исправить эту ошибку?
Код:
Intent *JIntent; //main.h
//menu.cpp
Intent = new JIntent(this); //Error
и создать класс:
class TestClass
{
public:
JIntent *MyIntent;
JService *MyService;
virtual int FuncClass() = 0;
};
int TestClass::FuncClass() {
MyIntent = new JIntent(this);
MyService = new JService(this);
}
Не работает. Я не понимаю этого.
JIntent
а также JService
являются абстрактными интерфейсами, вы не можете создавать их экземпляры напрямую. За JIntent
Вы должны создать экземпляр TJIntent
вместо этого, и назначить его _di_JIntent
переменная (которая оборачивает интерфейс для обработки подсчета ссылок для вас);
#include <Androidapi.JNI.App.hpp>
#include <Androidapi.JNI.GraphicsContentViewText.hpp>
class TestClass
{
public:
_di_JIntent MyIntent;
_di_JService MyService;
virtual int FuncClass() = 0;
};
int TestClass::FuncClass() {
MyIntent = new TJIntent;
MyService = ...;
}
Что, как говорится, JService
представляет Android Service
учебный класс. Есть сопровождаемый TJService
класс, но это должно быть полученный от, не инстанцирован. Delphi / C ++ Builder изначально не поддерживает реализацию служб Android, хотя технически это возможно с некоторой дополнительной работой (включая заглушку Java):
Как это исправить? Эта ошибка ..
JIntent — класс
#include<Androidapi.JNI.App.hpp> //JService
#include<Androidapi.JNI.GraphicsContentViewText.hpp> //JIntent
Это FireMonkey