1、代码在编译时出现“illegal call of non-static member function”错误
程序代码如下:
//2.4 节 在CCalculation类中添加一个新的函数PI,用来计算常量π的值,其实现代码为:(程序在Calculation.cpp)
double CCalculation::PI()
{
return 4 * atan(1.0);
}
产生原因:函数在一个类里,不是静态函数不能直接调用。通过对象来调用函数。
解决方法:在Calculation.h中加入如下代码:
static double PI();