Const - это спецификатор, используемый для определения области хранения данных (объекта, поля, переменной, параметра), которая "никогда не меняется", что позволяет проводить дополнительную оптимизацию генератора кода и дополнительную статическую проверку правильности программы.
1 ответ

Почему const_cast не изменяет значение в функции вызывающего абонента?

Для приведенного ниже фрагмента, #include <iostream> using namespace std; void fun(const int *p) { int *q = const_cast<int *>(p); *q = *q * 10; cout<<"q: "<<q<<"\t Value: "<<*q<<endl; } int main() { const in…
12 май '13 в 09:26
4 ответа

C++ Преобразование из const int* в int *, работающее с неожиданными результатами

В C++ мы знаем, что мы не можем конвертировать const int * в int *. Но у меня есть фрагмент кода, где я могу конвертировать const int * в int *. Я новичок в C++, я гуглил по этому поводу, но я только что получил ссылки с упоминанием const int *, кот…
25 июн '16 в 08:47
4 ответа

Как объявить константные переменные в ruby ​​/rails

Я хотел бы быть лучшим кодом... сделать мой код чище и более читабельным. Одна вещь, которую я видел в c/ C++, это использование const для локальных переменных. Я думаю, что очень полезно сообщить читателю моего кода, что после установки переменной …
15 янв '13 в 23:35
2 ответа

Const ссылка не "обновлена"

Я знаю, что это может быть распространенным вопросом, и я видел подобные вопросы, которые задавались на SO раньше. Я пытаюсь обернуть голову вокруг этого "возврата по постоянным ссылкам". Кажется, я застрял в этом, казалось бы, простом примере: #inc…
06 сен '15 в 20:51
0 ответов

Может ли C++ const вызывать методы с помощью оптимизатора?

Этот isocpp.org FAQ по константности гласит: (...) давайте уточним, изменяет ли метод логическое состояние объекта. Если вы находитесь за пределами класса - вы обычный пользователь, каждый эксперимент, который вы можете выполнить (каждый метод или …
26 ноя '18 в 22:18
1 ответ

Инициализация const с встроенной функцией c

Я хотел бы инициализировать const с макросом или встроенной функцией. Я попробую STATIC INLINE uint16_t calcul_checksum_soft_Appli() { uint16_t *l_adresse = (uint16_t*)0x00001000; uint16_t l_checksum = 0; for (l_checksum=0;(uint32_t)l_adresse<0x0…
08 июн '18 в 13:29
1 ответ

Передача неконстантного многомерного массива в функцию, которая не меняет его

Возможный дубликат: почему не разрешено преобразовывать (указатель на указатель на неконстантный) в (указатель на указатель на константный) Я пишу функцию, которая принимает двумерный массив в качестве входных данных и не изменяет базовые значения, …
6 ответов

Разница между объявлениями const в C++

В чем разница между void func(const Class *myClass) а также void func(Class *const myClass) Смотрите также: C++ постоянный вопрос Сколько и как используются слова "const" в C++? и, вероятно, другие...
28 янв '09 в 09:50
0 ответов

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

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

Как отобразить константу Переменная в php с именем переменной

Я начал изучать php и недавно столкнулся с проблемой постоянной переменной в своем коде. недавно я создал класс Ninja в редакторе и установил для скрытой константы строку "MAXIMUM", затем я пытаюсь отобразить его на странице с помощью оператора разр…
10 янв '14 в 14:15
5 ответов

Константные ссылки с typedef и шаблонами в C++

Я слышал, что временные объекты могут быть назначены только постоянным ссылкам. Но этот код дает ошибку #include <iostream.h> template<class t> t const& check(){ return t(); //return a temporary object } int main(int argc, char** arg…
27 сен '10 в 07:58
1 ответ

Реагировать, изменить const на компонент с реквизитом

Реагировать, Здравствуйте, мне нужно изменить const для компонента с реквизитом. Как мне это сделать? const renderFieldOne = ({ input, label, type, meta: { touched, error, warning } }) => ( <div> <div className ="group"> <input cla…
19 май '18 в 07:28
2 ответа

Файл read() const правильность

Предположим, я пишу класс, чтобы обернуть файл Windows HANDLE, чтобы дать возможность легко читать / писать из файлов. У класса есть функции, называемые read(buffer& out) который читает данные из файла. Вопрос в том, read() нужно быть const или …
31 мар '16 в 04:13
1 ответ

Автоматически конвертировать указатель / итератор в const в функции шаблона

Я пытаюсь создать функцию, которая работает как с указателями, так и с итераторами (я хочу иметь возможность проверять итераторы над коллекциями во время тестирования и гибкость в использовании массивов для представления библиотеки C без переноса). …
19 фев '14 в 16:36
3 ответа

Используйте константу int в атрибуте

Кто-нибудь может объяснить, почему я не могу использовать const Int32 в атрибуте C#? Пример: private const Int32 testValue = 123; [Description("Test: " + testValue)] public string Test { get; set; } Заставляет компилятор сказать: "Аргумент атрибута …
09 янв '13 в 19:19
3 ответа

Возможно ли обеспечить константность передаваемого объекта зависимости в C++

Вот что я хотел бы предотвратить: class Dep; //for "dependency" class C { private: const Dep& dep_; //or std::shared_ptr if I want to guarantee proper lifetime of dependency public: C(const Dep& dep) : dep_(dep){} } Dep d(Arg arg); C obj(d);…
28 фев '18 в 14:19
1 ответ

Возможность иметь массив как константных, так и неконстантных указателей

Я пытаюсь решить симуляцию электромагнетизма с помощью приведенного ниже кода. Мой класс Node имеет функцию-член, которая принимает проблемный массив и выполняет вычисления на основе соседних узлов. У нас есть некоторые ограничения, для их реализаци…
27 окт '14 в 23:03
2 ответа

Как поместить переменные в массив const char * и сделать размер переменной

У меня есть этот массив, который является правильным, но мне нужно, чтобы значения и размер были переменными. Это возможно? Если так, то как? const char *labels[] = { "Group A", "Group B", "Group C", "Group D", "Group E", "Group F", "Group G", "Grou…
15 июл '15 в 21:31
2 ответа

C const/ неконстантные версии одной и той же функции

Предположим, в C I есть функции type* func (type*); const type* func_const (const type*); так что они оба имеют одинаковую внутреннюю логику. Есть ли способ, которым я могу объединить два в одну функцию, где, если дан константный тип, он возвращает …
24 июл '10 в 17:39
4 ответа

Decimal.MinValue & Decimal.MaxValue: почему статические readonly, а не const-модификаторы?

В C# поле MinValue определено для числовых типов с помощью: ① статические модификаторы только для чтения для десятичного типа (ссылка на MSDN Libray для.NET 4.5): public static readonly decimal MinValue ② модификатор const для всех других числовых т…
01 фев '14 в 17:45