Результаты поиска по запросу "const"

1 ответ

 Уста-квалифицированы. В C они образуют дыру в системе типов, где вы можете случайно изменить (или хотя бы попытаться) что-то, что должно было быть константным, без какого-либо (видимого) приведения.

да, то как? Имеет ли этот вопрос смысл? В моем случае не имеет смысла изменять возвращаемый объект вызывающей стороной, поэтому я хочу пометить его как неизменяемый.

4 ответа

добавлены мысли о расположении памяти в массивах

профилирование мой алгоритм обратного распространения, я узнал, что он занимает 60% моего вычислительного времени. Прежде чем я начну рассматривать параллельные альтернативы, я хотел бы посмотреть, смогу ли я что-нибудь сделать ...

4 ответа

, что исключено другим абзацем.

р кода const const const int x = 10; int main() {}компилируется в C, но не в C ++. Почему он компилируется в C? Я думал, что это не удастся и в Си. Неважно. Какая часть стандарта C ++ запрещает использование дубликатовconst и какая ...

ТОП публикаций

7 ответов

На самом деле не отвечает на вопрос вообще.

phi вы можете ускорить ваш код, передав параметры какconstнапример, function A(const AStr: string): integer; //or function B(AStr: string): integer; Предположим, что обе функции имеют один и тот же код внутри, разница в скорости между ними ...

8 ответов

Разве ваше второе предложение не совсем противоположно тому, что @BrokenGlass написал в своем ответе?

й раз, когда у меня есть локальные переменные в методе, ReSharper предлагает преобразовать их в константы: // instead of this: var s = "some string"; var flags = BindingFlags.Public | BindingFlags.Instance; // ReSharper suggest to use this: ...

3 ответа

 это экземпляр.

, это может показаться глупым вопросом, но вот оно: template <typename T> void foo(T& x) { } int main() { foo(42); // error in passing argument 1 of 'void foo(T&) [with T = int]' }Что мешает С ++ создать экземплярfoo шаблон функции сT = const ...

4 ответа

это будет скомпилировано. Таким образом, это само объясняет необходимость применения этой ошибки к c ++, объявляя const vars без инициализации, и внешняя связь бесполезна, поэтому кодер, должно быть, добавил ее по ошибке.

й код компилируется в C, но не работает в C ++. int main() { const int x; /* uninitialized const compiles in C but fails in C++*/ }В чем причина и причина перехода с C на C ++?

4 ответа

Инициализация массива использует переменную const в C ++

это может работать: const int size = 2; int array[size] = {0};это имеет ошибку компиляции: int a = 2; const int size = a; int array[size] = {0};Почему?

2 ответа

Почему неконстантный параметр ссылки может быть связан с временным объектом?

char f1(); void f2(char&); struct A {}; A f3(); void f4(A&); int main() { f2(f1()); // error C2664. This is as expected. f4(f3()); // OK! Why??? }ошибка C2664: «void f4 (char &)»: невозможно преобразовать аргумент 1 из «char» в «char &» Меня ...

5 ответов

Что значит «класс констант»?

После некоторого поиска и замены рефакторинга я получил этот драгоценный камень: const class A { };Что значит "класс const"? Вроде компилируется нормально.