我正在研究第三方模块包装器。我希望我的主头文件没有任何第三方相关的头文件。每个参数类型和返回类型都是不透明的,只需声明它。但是有一个匿名结构定义如下:
typedef struct {
int x;
int y;
int width;
int height;
} IppiPoint;
我无法修改第三方头文件。我不知道要宣布它。这是我尝试过的和收到的错误消息
1.
struct IppiPoint;
error C2371: 'IppiPoint' : redefinition; different basic types
2.
typedef struct IppiPoint;
... warning C4091: 'typedef ' : ignored on left of 'IppiPoint' when no variable is declared
... error C2371: 'IppiPoint' : redefinition; different basic types
如何声明这样的匿名结构?