Desidero definire una struttura, in cui verranno memorizzate alcune costanti matematiche.
Ecco quello che ho adesso:Struttura statica in C++
struct consts {
//salt density kg/m3
static const double gamma;
};
const double consts::gamma = 2350;
Funziona bene, ma non ci sarebbe più di 10 costanti in virgola mobile, in modo da non vuole scritto 'static const' prima di ciascuno di essi. E definire una cosa del genere:
static const struct consts {
//salt density kg/m3
double gamma;
};
const double consts::gamma = 2350;
E guardare bene, ma ho avuto questi errori:
1. Gli funzione ridichiarazione non ammessi
2. un membro di dati non statico, non può essere definita al di fuori della sua classe
Mi chiedo se esiste un modo C++ per farlo?
10 non è affatto. Basta copiare e incollare la parte 'static const double'. –
Sono convinto che copiare e incollare nel codice sia il più grande male :) – Andrew
Copia-incolla di __logic__ è un grande male. Copia-incolla di const statico doppio ... non così tanto. Se hai bisogno di 10 consts, devi dichiararli. – jmucchiello