我遇到的这种情况是,发现报错语句的上一条的内容里有中文,例如:
bool Spline::SinglePointInterp(const double& x,double& y)throw(SplineFailure)
{
if((x<MinX)|(x>MaxX))
throw SplineFailure("不支持外插值");
int klo,khi,k;
klo=0; khi=GivenNum-1;
double hh,bb,aa;
其中 int klo,khi,k;这一行报错,当我把 throw SplineFailure("不支持外插值")里面的内容改为任意一个英文的时候就不会报错。如下:
bool Spline::SinglePointInterp(const double& x,double& y)throw(SplineFailure)
{
if((x<MinX)|(x>MaxX))
throw SplineFailure("External interpolation is not supported");
int klo,khi,k;
klo=0; khi=GivenNum-1;
double hh,bb,aa;
我也不知道什么原因,或许是这个项目不支持输入中文。