typedef struct tagstrct{} STRUCTTYPE
2016-11-29 18:27
239 查看
首先,开发平台:visual studio 2010 ,language :C.
在a.h中定义
typedef struct tagstruct
{
int a;
} STRUCTTYPE;
在另外的b.h中声明一个外部引用函数时,
void func( int x, STRUCTTYPE st);
编译报错:name in formal parameter list illegal
而在对应的b.c中该函数编译不会报错。
把函数声明修改为:void func(int x, struct tagstruct st);
编译通过。
现在看来,在visual studio 2010中,该别名并没有被替换,导致编译错误。
另外一点比较奇怪,修改为:void func(int x, struct
STRUCTTYPE st);
编译也是OK的。是否是visual studio 2010有bug,待确认。
在a.h中定义
typedef struct tagstruct
{
int a;
} STRUCTTYPE;
在另外的b.h中声明一个外部引用函数时,
void func( int x, STRUCTTYPE st);
编译报错:name in formal parameter list illegal
而在对应的b.c中该函数编译不会报错。
把函数声明修改为:void func(int x, struct tagstruct st);
编译通过。
现在看来,在visual studio 2010中,该别名并没有被替换,导致编译错误。
另外一点比较奇怪,修改为:void func(int x, struct
STRUCTTYPE st);
编译也是OK的。是否是visual studio 2010有bug,待确认。
相关文章推荐
- struct和typedef struct
- 结构体定义 typedef struct 用法详解和用法小结
- typedef struct与struct的区别
- struct/typedef struct 详解
- typedef struct和struct的用法
- typedef struct 是什么意思
- struct和typedef struct详解
- typedef int Myfunc(const char*, const struct stat *, int)问题的思考
- typedef struct与struct的区别
- struct和typedef struct彻底明白了
- typedef struct 用法详解和用法小结
- struct和typedef struct彻底明白了
- struct与typedef struct的区别
- struct和typedef struct
- struct和typedef struct的区别
- struct和typedef struct的用法
- Foundation框架(1)——struct、typedef、NSRange、CGPoint、CGSize、CGRect
- 关于struct,enum和typedef的知识总结
- struct和typedef struct(c和c++区别)
- struct和 typedef的用法(终于搞清楚了!)