欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

error C2059: syntax error : 'type'

程序员文章站 2024-01-27 11:29:40
...

当所定义的宏的名称与实际调用的函数名相近时, 很容易写成一样的(copy惹的祸), 如果调用了这个宏, 那么编译时就会出现C2059的类型语法错误: error C2059: syntax error : 'type' 

 

例子:

#define IWindowEx_AddRef(p) AEEGETPVTBL(p,IWindowEx)->AddRef(p)

uint32 IWindowEx_AddRef (IWindowEx *pwm);

解决办法: 将二者任何一个改名即可, 比如将上面第二行函数名中的A改成a:
uint32 IWindowEx_addRef  (IWindowEx *pwm);