Описание тега const-pointer

0 ответов

Почему OCIDateTimeGetTime принимает неконстантный OCIDateTime* в качестве параметра?

Я использую функции OCIDateTimeGetTime и OCIDateTimeGetDate, чтобы получить информацию из экземпляра OCIDateTimeнепрозрачная структура данных. Обе функции принимают OCIDateTime* в качестве параметра, а также некоторые параметры, куда записываются да…
31 окт '18 в 14:24
1 ответ

Почему я не могу изменить адрес указателя типа `const int *` при передаче в качестве аргумента функции?

Насколько я знаю, const int * подразумевает, что я могу изменить указатель, но не данные, int * const говорит, что я не могу изменить адрес указателя, но я могу изменить данные, и const int * const заявляет, что я не могу изменить ни одного из них. …
27 янв '16 в 09:59
1 ответ

Какой сценарий может потребовать использование \ потребность в константном указателе на (неконстантные \ константные) данные

Я понимаю концепцию final на Java или const в C++ для принудительного использования константных значений и разрешения компилятору применять его для всех, кто использует модули, которые вы пишете. Я не могу увидеть, где бы вы хотели иметь const указа…
10 янв '15 в 02:52
3 ответа

Неверная инициализация неконстантной ссылки типа std::string& - как удалить

Я получаю ошибку:ошибка: неверная инициализация неконстантной ссылки типа 'std::string& {aka std::basic_string&}' из значения типа 'std::basic_string' Код является: const std::string& hitVarNameConst = (isKO ? "isKO" : "isKI"); for (int i = 0; i…
10 мар '16 в 16:51
1 ответ

C++ const указывает на странное поведение

Class C { struct Something { string s; // Junk. } // map from some string to something. map<string, Something> map; // Some more code: const Something *Lookup(string k) const { const something *l = SomeLookUpFunction(); cout << l; cout &…
08 мар '16 в 08:17
2 ответа

c - что означает это 2 const?

Код: const char * const key; В указателе выше 2 const, я видел такие вещи в первый раз. Я знаю, что первый const делает неизменным значение, на которое указывает указатель, но сделал ли второй const сам указатель неизменным? Кто-нибудь может помочь …
22 ноя '14 в 06:26
2 ответа

Как инициализировать int *const *const?

Мне нужен 2d массив с фиксированной шириной и высотой, который может изменять только отдельные значения, хранящиеся в нем. Он объявляется в заголовке, а затем инициализируется в исходном файле. То, что я нашел, заставило меня попробовать следующие ф…
4 ответа

Почему указатель типа "struct with const member" не может указывать на "struct с неконстантным членом"?

Этот код не компилируется: struct s_t { int a; }; struct c_s_t { const int a; }; s_t s; c_s_t *c_s = &s; ibug@ubuntu:~ $ g++ -fsyntax-only t.cpp t.cpp:10:15: error: cannot convert ‘s_t*’ to ‘c_s_t*’ in initialization c_s_t *c_s = &s; ^ Однак…
05 окт '18 в 09:08
1 ответ

Это хорошая идея использовать константный указатель на тип FILE?

Как правило, ввод-вывод файла C выполняется с использованием FILE* как это то, что все стандартные функции библиотеки принимают. В C также может быть указатель const, где адрес указателя не может измениться (но значение, на которое он указывает, мож…
5 ответов

Тип этого * в C++

В C++prime 5th edition P258 это может звучать глупо: по умолчанию типом этого является константный указатель на неконстантную версию класса type. Например, по умолчанию типом этого в функции-члене Sales_data является Sales_data *const. я могу понять…
22 дек '14 в 16:15
2 ответа

const void (* для работы)

Есть ли разница между: void (* const algorithm)(); а также void const (* const algorithm)(); когда имеешь дело с const указатели на статические методы? Я понимаю, что имеет смысл использовать const если указатель указывает на память, которую не сле…
19 окт '18 в 15:55
2 ответа

new-выражение и delete-выражение для константной ссылки и константного указателя

C++ Много литературы говорит const ссылки не могут быть использованы для изменения своих ссылок и const указатели не могут быть использованы для изменения своих указателей. Тогда почему они могут быть deleteд? const int& cirDynamic = *( new int(…
1 ответ

Как получить CConstPointer в Swift?

Я хочу преобразовать CGPath с преобразованием CGAffineTransformMakeRotation(radians) но CGPathCreateCopyByTransformingPath Func занимает CConstPointer<CGAffineTransform>, Как мне получить CConstPointer<CGAffineTransform> из моего CGAffin…
21 июн '14 в 21:54
1 ответ

C++ константный двойной указатель

Я хочу сделать константный двойной указатель указывает на постоянный указатель указывает на постоянный двойной. Я начал делать это (конечно, я делаю небольшой поиск в книгах, и я гуглил это) с нуля и думаю, что делают следующие три: const double* cp…
17 дек '17 в 10:35
2 ответа

Значение константных указателей как параметров функции

У меня есть эта функция подписи: void myFunction(int *const ptr); Какой смысл const Ключевое слово в этом конкретном контексте? Даже если ptr не был const переменная, я не мог изменить на какой адрес он указывает, потому что он передается по значени…
2 ответа

Итерация по массиву в стиле C без использования указателя

Я изучаю арифметику указателей, и у меня есть кусок кода, который дает мне ошибку в течение довольно долгого времени. любая помощь будет оценена.(Я не мог найти ее на SO) int arr [] = {1, 2, 3, 4, 5} ; for (int i = 0 ; i < 5 ; i++) { cout <&lt…
1 ответ

Статический константный указатель на глобальный изменчивый

Как я могу объявить статический константный указатель на глобальный volatile? У меня пока есть это, но я не уверен, что это правильно: // a.c volatile bool flag_it_1; volatile bool flag_it_2; // a.h extern volatile bool flag_it_1; extern volatile bo…
17 янв '19 в 10:58
2 ответа

Возвращение постоянного символьного указателя из функции

Есть ли const char * const getName () const { return name ; } Значит это getName() возвращает постоянный указатель на постоянный символ? Поскольку функция постоянна, она не будет изменять ни один из своих аргументов.
24 ноя '12 в 04:28
3 ответа

Как вы воспроизводите поведение константных указателей в Java?

У меня есть одноэлементный класс, содержащий кучу управляющих данных, которые необходимо синхронизировать с остальной частью моего приложения. В результате я часто хочу, чтобы другой класс мог читать информацию, но не изменять ее. В настоящее время …
18 янв '13 в 15:43
2 ответа

Инициализация const массива const в шаблонном классе C++

Я хотел создать template <typename T> class InitConst некоторые из членов которых являются массивами T, Я хотел заполнить эти массивы во время инициализации объектов класса, а затем быть уверенным, что эти массивы больше не изменятся, поэтому …