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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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