相关疑难解决方法(0)

未命名结构的前向声明

赏金问题:所以,这两个Foo不是一回事.精细.第二种形式在图书馆中给出.鉴于我无法改变它,我该如何转发声明呢?


我一直以为C和C++允许重复声明,前提是没有重复的定义.然后我在尝试编写扩展C库的C++代码时遇到了这个问题.

struct Foo;
typedef struct {} Foo;
Run Code Online (Sandbox Code Playgroud)

这会出现以下错误:

'struct Foo'之前的声明为'struct Foo'

我想转发声明,嘲笑它!这有什么不对?

c c++ struct typedef forward-declaration

41
推荐指数
5
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

forward-declaration ×1

struct ×1

typedef ×1