C ++ Const Double PointerC++

Программы на C++. Форум разработчиков
Anonymous
C ++ Const Double Pointer

Сообщение Anonymous »

Я хочу сделать постоянные двойные указатели на постоянные указатели на постоянный двойник. Я начал делать это (конечно, я немного поиск в книгах, и я гуглил) с нуля и думаю, что делают следующие три: < /p>
const double* cp; //pointer to a constant double
double *const cp; //constant pointer
const double *const cp; //constant pointer to a constant double
< /code>
Я подумал, что следующий шаг - написать постоянный двойной указатель < /p>
double **const cp;// double constant pointer
< /code>
Затем я объединяю последние два оператора и пишу < /p>
const double *const cp = arr[0];
double **const cp1 = arr ;
< /code>
Где Arr представляет собой динамически выделенный массив двойного размера.
После этого я попытался проверить, что я сделал, и написал приведенные ниже операторы, ожидающие произведения ошибки. < /p>
**cp1 = 1; // didn't produce error
*cp1 = arr[4]; // didn't produce error
cp1 = new double*[5]; //produce error
< /code>
Так что я не могу сделать то, что описал выше, постоянный двойной указатель указывает на постоянный указатель на постоянный двойник. Как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/478 ... le-pointer

Вернуться в «C++»