static const double nie może mieć inicjatora w klasie. dlaczego tak jest?

Problem z następującym kodem jest statycznym elementem typu „const double” nie może mieć inicjatora klasy. Dlaczego ma zastosowanie tylko dla „const double” w następującym kodzie? Proszę pomóż mi.

class sample{
   static const char mc = '?';
   static const double md = 2.2;
   static const bool mb = true;
};
const char sample::mc;
const double sample::md;
const bool sample::mb;
int main(){
}

questionAnswers(3)

yourAnswerToTheQuestion