Chcę zdefiniować strukturę, w której będą przechowywane stałe matematyczne.
Oto co mam teraz:Statyczna struktura w C++
struct consts {
//salt density kg/m3
static const double gamma;
};
const double consts::gamma = 2350;
To działa dobrze, ale nie będzie więcej niż 10 floating point stałe, więc nie chce napisał „static const” przed każdym z nich. I zdefiniować coś takiego:
static const struct consts {
//salt density kg/m3
double gamma;
};
const double consts::gamma = 2350;
to wyglądało w porządku, ale mam te błędy:
1. Państwa funkcyjny ponowna niedozwolone
2. nonstatic Państwa dane nie mogą być definiowane poza jego klasie
Zastanawiam się, czy istnieje sposób C++ to zrobić?
10 nie jest wiele. Po prostu skopiuj i wklej porcję 'static const double'. –
Jestem przekonany, że kopiuj-wklej w kodzie jest największym złem :) – Andrew
Kopiuj-wklej __logic__ to wielkie zło. Kopiuj-wklej statycznego const double ... nie tak bardzo. Jeśli potrzebujesz 10 stałych, musisz je zadeklarować. – jmucchiello