赏金问题:所以,这两个Foo不是一回事.精细.第二种形式在图书馆中给出.鉴于我无法改变它,我该如何转发声明呢?
我一直以为C和C++允许重复声明,前提是没有重复的定义.然后我在尝试编写扩展C库的C++代码时遇到了这个问题.
struct Foo;
typedef struct {} Foo;
Run Code Online (Sandbox Code Playgroud)
这会出现以下错误:
'struct Foo'之前的声明为'struct Foo'
我想转发声明,嘲笑它!这有什么不对?