我在Android上与JNI合作,我试图做类似的事情:
foo.h中:
class jobject; //error here!
class Foo {
void dowork(const jobject&);
}
Foo.cpp中:
#include <jni.h>
:
:
Foo::dowork(const jobject& obj)
{
//Do something
}
我看到this有类似的东西,但我认为我的情况不同。我没有关于匿名结构的typedef但是在命名结构上。如果我们看到文件jni.h
typedef _jobject* jobject;
和here:
class _jobject {};
答案 0 :(得分:0)
你基本上是这样做的:
typedef int* Foo; // typedefing Foo to int*
class Foo // attempt to declare a class with a name already used for typedef
{
};