Quiero definir una estructura, donde se almacenarían algunas constantes matemáticas.
Aquí lo que tengo ahora:Estructura estática en C++
struct consts {
//salt density kg/m3
static const double gamma;
};
const double consts::gamma = 2350;
Funciona bien, pero no habría más de 10 constantes de punto flotante, por lo que no quiere escribió 'static const' antes de cada uno de ellos. Y definir algo así:
static const struct consts {
//salt density kg/m3
double gamma;
};
const double consts::gamma = 2350;
Que se vea bien, pero tengo estos errores: 1.
miembro de la función redeclaración no permitido
2. un miembro de datos no estático no puede ser definida fuera de su clase
Me pregunto si existe alguna forma de C++ para hacerlo?
10 no es mucho. Solo copie y pegue la porción 'static const double'. –
Estoy convencido de que copiar y pegar en el código es un gran mal :) – Andrew
Copiar y pegar de __logic__ es un gran mal. Copiar y pegar de static const double ... no tanto. Si necesita 10 consts, necesita declararlos. – jmucchiello