我已经定义了一个不透明的结构和相关的 API,如下所示:
typedef struct foo foo;
foo *create_foo(...);
delete_foo(foo *f);
我无法在我的 c 文件中定义结构。给出重新定义错误。
typedef struct foo {
int implementation;
}foo;
我可以在没有 typedef 的 c 文件中使用 foo,但我想要 typedef(即直接将其用作 foo*)。有办法吗?
我已经定义了一个不透明的结构和相关的 API,如下所示:
typedef struct foo foo;
foo *create_foo(...);
delete_foo(foo *f);
我无法在我的 c 文件中定义结构。给出重新定义错误。
typedef struct foo {
int implementation;
}foo;
我可以在没有 typedef 的 c 文件中使用 foo,但我想要 typedef(即直接将其用作 foo*)。有办法吗?