函数指针声明在C中起作用,但在C ++中不起作用

约翰·比耶罗霍尔特

所以我目前正在将一个小的C库导入一个新的空C ++项目中,但是它根本无法编译。它可以很好地与C一起编译,但根本不能与C ++一起编译。我唯一要做的就是包含标题。

这似乎是语法错误,但可能还有其他问题。这是编译器唯一要注意的事情:

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'

由于我认为这是一个语法问题,所以我只是不知道该怎么做,而是尝试了一些愚蠢的事情,例如在导出后移动星号,而不是事先希望它可以工作,但显然没有。

我不知道为什么编译器无法识别它应该是一个函数指针,我之前在c ++中已经完成了c样式的函数指针,没有任何问题。

我正在使用gcc和C ++ 11,如果有什么区别。

迈克·西摩

export是C ++中的关键字。您必须选择其他名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

声明引用在类中起作用,但在主函数中不起作用

来自分类Dev

mkdir函数在C中不起作用

来自分类Dev

Main中的C ++函数不起作用

来自分类Dev

Dll中的C#Azure函数在Azure中不起作用(但在模拟器中)

来自分类Dev

IE CSS不起作用,但在Firefox中起作用

来自分类Dev

指向C中数组的指针不起作用

来自分类Dev

指向C中数组的指针不起作用

来自分类Dev

在C中检查NULL指针不起作用

来自分类Dev

移动指针后的 Malloc 在 C 中不起作用?

来自分类Dev

开关-默认在C中不起作用

来自分类Dev

密码程序在C ++中不起作用

来自分类Dev

“循环”在C#中不起作用

来自分类Dev

DLL在C#中不起作用

来自分类Dev

_sleep()在C ++中不起作用

来自分类Dev

简单的类在C ++中不起作用

来自分类Dev

umask在C代码中不起作用

来自分类Dev

StreamWriter在C#中不起作用

来自分类Dev

Vigenere密码在C中不起作用

来自分类Dev

HttpFilterProc在C ++中不起作用

来自分类Dev

目标C中的类别不起作用

来自分类Dev

矩阵乘法在C ++中不起作用

来自分类Dev

umask在C代码中不起作用

来自分类Dev

简单的类在C ++中不起作用

来自分类Dev

For循环在C ++中不起作用

来自分类Dev

在C中释放内存不起作用

来自分类Dev

Vigenere密码在C中不起作用

来自分类Dev

<c:if>在JSTL中不起作用

来自分类Dev

简单的for循环在C中不起作用

来自分类Dev

SqliteDataReader 在 C# 中不起作用?