编译出现问题:
error C2628: “uint8”后面接“char”是非法的(是否忘记了“;”?)
代码很简单:
typedef uint8 byte;
后来发现另一个头文件里,这样写的:
#define byte char
怎么解决呢?可以在typedef前面#undef byte。
另外一个方法是最后调用第二个头文件,能编译过,但代码里就byte就是char了。
总之,尽量不要用宏定义!
编译出现问题:
error C2628: “uint8”后面接“char”是非法的(是否忘记了“;”?)
代码很简单:
typedef uint8 byte;
后来发现另一个头文件里,这样写的:
#define byte char
怎么解决呢?可以在typedef前面#undef byte。
另外一个方法是最后调用第二个头文件,能编译过,但代码里就byte就是char了。
总之,尽量不要用宏定义!