В нашем случае тип данных с правой стороны можно рассматривать как указатель на 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)

Ответы на вопрос(4)

Ваш ответ на вопрос