关于给宏注释的问题
我定义个宏#define TRY(OP)\
out<<"c1 = ";\
c1.print(out);\
out<<",c2=";\
c2.print(out);\
out<<";c1"#OP"c2 produces";\当我给这行注释时,就是简单的“//?”时,编译器就会报错,报三个错,错误为:1>f:\visual studio 2008\projects
\operatoroverloading\operatoroverloading\integertest.cpp(16) : error C2146: 语法错误 : 缺少“)”(在标识
符“OP”的前面)
1>f:\visual studio 2008\projects\operatoroverloading\operatoroverloading\integertest.cpp(16) : error C2059: 语
法错误 : “)”
1>f:\visual studio 2008\projects\operatoroverloading\operatoroverloading\integertest.cpp(18) : error C2017: 非
法的转义序列
(c1 OP c2).print(out);\
out<<endl;
为什么呢???