Android 错误:分配抽象类类型为';JIntent&x27;
如何修复此错误 代码: 并创建类:Android 错误:分配抽象类类型为';JIntent&x27;,android,c++,c++builder,firemonkey,Android,C++,C++builder,Firemonkey,如何修复此错误 代码: 并创建类: class TestClass { public: JIntent *MyIntent; JService *MyService; virtual int FuncClass() = 0; }; int TestClass::FuncClass() { MyIntent = new JIntent(this); MyService = new JService(this); } 不起
class TestClass
{
public:
JIntent *MyIntent;
JService *MyService;
virtual int FuncClass() = 0;
};
int TestClass::FuncClass() {
MyIntent = new JIntent(this);
MyService = new JService(this);
}
不起作用。我不明白。这个怎么解决?这是一个错误。。
帐篷级
#include<Androidapi.JNI.App.hpp> //JService
#include<Androidapi.JNI.GraphicsContentViewText.hpp> //JIntent
\include//JService
#包括//JIntent
FireMonkey和JService都是抽象接口,不能直接实例化。对于
JIntent
,必须实例化TJIntent
类,并将其分配给\u di\u JIntent
变量(该变量包装接口以处理引用计数)
也就是说,JService
代表了Android的类别。有一个附带的TJService
类,但它是从派生的,而不是实例化的。Delphi/C++Builder本机还不支持实现Android服务,尽管在技术上可以通过一些额外的工作(包括Java存根)实现:
Pozharov显示JIntent类的构造函数以及您收到的错误消息。这并不能回答问题。
#include<Androidapi.JNI.App.hpp> //JService
#include<Androidapi.JNI.GraphicsContentViewText.hpp> //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 = ...;
}