В нашем случае тип данных с правой стороны можно рассматривать как указатель на const double, тогда как с левой стороны указатель на double, что противоречит и выдается ошибка компилятора.
могу объяснить себе следующий код:
double d = 100;
double const d1 = 30;
double* const p = &d; // Line 1
double* const p1 = &d1; // Line 2
В приведенном выше коде,Line 1
хорошо, ноLine 2
выдает ошибку:
"error C2440: 'initializing' : cannot convert from 'const double *__w64 ' to 'double *const '"
Кто-нибудь может уточнить это, пожалуйста? (Я использую VS C ++ 2005, работающий на Win XP SP3)