Typedef重新定义错误

时间:2017-06-16 10:18:49

标签: c++ compiler-errors typedef

我在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 {};

1 个答案:

答案 0 :(得分:0)

你基本上是这样做的:

typedef int* Foo;   // typedefing Foo to int*

class Foo           // attempt to declare a class with a name already used for typedef
{
};