首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

宏定义的语法异常

2012-03-03 
求教: 宏定义的语法错误我在Symbian的一个函数里面如下定义的一个宏:#defineBUF_WRITE(ABuf,ALength)\{\bu

求教: 宏定义的语法错误
我在Symbian的一个函数里面如下定义的一个宏:
#define   BUF_WRITE   (   ABuf,   ALength   )\
{\
buf   =   TPtr8(   NULL,   0,   0   );\
buf.Set(   (   TUint8*   )(   ABuf   ),   (   ALength   ),   (   ALength   )   );\
aFile.Write(   buf,   (   ALength   )   );\
}
使用宏的语句:
char   ch   =   '| '
BUF_WRITE(   (   &ch   ),   (   sizeof(   char   )   )   );

提示如下错误:
c:\Dev\Symbian\work\test\test.cpp(299):   error:   undefined   identifier   'ABuf '




[解决办法]
char ch = '| '后面漏了;
[解决办法]
char ch = '| '
==>
char ch = '| ';

热点排行