【发布时间】:2013-05-06 22:54:58
【问题描述】:
对于类成员函数的本地 POD:
有什么理由更喜欢static const int ONE = 1; 或const int ONE = 1?
有什么理由更喜欢static const float HALF = (float)0.5; 或const float HALF = (float)0.5。
例如对于A类中的函数f
#ifdef SP
#define float REAL
#else
#define double REAL
#endif
double
A::f(const REAL x)
{
static const REAL HALF = (REAL)0.5;
return max(x, HALF);
}
or
double
A::f(const REAL x)
{
const REAL HALF = (REAL)0.5;
return max(x, HALF);
}
or
double
A::f(const REAL x)
{
const REAL HALF = 0.5f;
return max(x, HALF);
}
【问题讨论】: