Hej, mam taką klasę:
class Cube{
static const int c = 10;
public:
auto f(){
return c;
}
};
Wszystko jest ok, ale gdy napiszę:
class Cube{
static const double c = 10.0;
public:
auto f(){
return c;
}
};
To jest już błąd kompilacji. Książka o tym wspomina ale nie mówi dlaczego tak jest. Czemu nie możemy zainicjalizować statycznej stałej typu zmiennoprzecinkowego w deklaracji klasy? Czy da się to jakoś obejść?
Serdecznie dziękuje za pomoc ;)