函数指针声明在C中工作,但不在C++中工作 我现在正在导入一个小的C库到一个新的空C++项目中,但是它根本就不能编译。它的工作原理很好,用C编译,但它不只是用C++。我正在做的唯一一件事就是包括头球

函数指针声明在C中工作,但不在C++中工作 我现在正在导入一个小的C库到一个新的空C++项目中,但是它根本就不能编译。它的工作原理很好,用C编译,但它不只是用C++。我正在做的唯一一件事就是包括头球,c++,c++11,function-pointers,C++,C++11,Function Pointers,这似乎是语法错误,但也可能是其他原因。这是编译器唯一抱怨的事情: error: expected unqualified-id before 'export' bool (*export)(struct wld_exporter * exporter, struct wld_buffer * buffer, uint32_t type, union wld_object * object); error: expected ')' before 'export' 由于我认为这是一个语法问题,我

这似乎是语法错误,但也可能是其他原因。这是编译器唯一抱怨的事情:

error: expected unqualified-id before 'export'
bool (*export)(struct wld_exporter * exporter, struct wld_buffer * buffer, uint32_t type, union wld_object * object);
error: expected ')' before 'export'
由于我认为这是一个语法问题,我只是不知道该怎么做,并尝试了一些愚蠢的事情,比如在导出后移动asterix,而不是事先希望它能工作,但显然没有

<>我不知道为什么编译器不能识别它应该是函数指针,我以前做过C++中的函数指针C样式,没有任何问题。

我使用GCC和C++ 11,如果有任何不同。

< P>导出是C++中的关键字。你必须选择一个不同的名字。

导出是C++中的关键字,不能用它作为标识符。< /P>
这里的关键词列表:

哦,我明白了。它甚至在我的编辑器和stackoverflow上突出显示。谢谢