我想定义一个结构,其中将存储一些数学常量。
这里是我现在得到:C++中的静态结构
struct consts {
//salt density kg/m3
static const double gamma;
};
const double consts::gamma = 2350;
它工作正常,但仍然会有超过10个浮点常量,所以我不希望他们每个人之前写了“静态常量”。并定义类似的东西:
static const struct consts {
//salt density kg/m3
double gamma;
};
const double consts::gamma = 2350;
它看起来不错,但我得到了这些错误:一个非静态数据成员可能不是它的类之外定义
1.成员函数重声明不允许
2.
我想知道是否有任何C++的方式来做到这一点?
10根本不是很多。只需复制粘贴'static const double'部分即可。 – 2010-06-11 14:39:03
我确信在代码中复制粘贴是最大的罪恶:) – Andrew 2010-06-11 14:43:30
__logic__的复制粘贴是一个很大的罪恶。复制粘贴静态const double ...不是很多。如果你需要10个常量,你需要声明它们。 – jmucchiello 2010-06-11 14:50:09