求教: 宏定义的语法错误
我在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 = '| ';