math.h "("错误,"是否是老式的参数表"之类的

原因分析:

bkimage.h中定义了一个abs宏与std中的math.h中的abs冲突

解决方法:

// 原先的定义为:#define abs(value) (value >= 0 ? value : -value)
// 这个宏定义是有bug的。 但value为 2-3时  实际的代码变为  2-3 >= 0 ? 2-3:-2-3  导致abs取到一个负数
//#define abs(value) (value >= 0 ? value : -(value))  //修改的地方1: 屏蔽掉这句
#include <math.h>//修改的地方2: 添加这句

 

posted @ 2014-04-04 12:37  Tup  阅读(114)  评论(0)    收藏  举报