Результаты поиска по запросу "const"
Уста-квалифицированы. В C они образуют дыру в системе типов, где вы можете случайно изменить (или хотя бы попытаться) что-то, что должно было быть константным, без какого-либо (видимого) приведения.
да, то как? Имеет ли этот вопрос смысл? В моем случае не имеет смысла изменять возвращаемый объект вызывающей стороной, поэтому я хочу пометить его как неизменяемый.
добавлены мысли о расположении памяти в массивах
профилирование мой алгоритм обратного распространения, я узнал, что он занимает 60% моего вычислительного времени. Прежде чем я начну рассматривать параллельные альтернативы, я хотел бы посмотреть, смогу ли я что-нибудь сделать ...
, что исключено другим абзацем.
р кода const const const int x = 10; int main() {}компилируется в C, но не в C ++. Почему он компилируется в C? Я думал, что это не удастся и в Си. Неважно. Какая часть стандарта C ++ запрещает использование дубликатовconst и какая ...
На самом деле не отвечает на вопрос вообще.
phi вы можете ускорить ваш код, передав параметры какconstнапример, function A(const AStr: string): integer; //or function B(AStr: string): integer; Предположим, что обе функции имеют один и тот же код внутри, разница в скорости между ними ...
Разве ваше второе предложение не совсем противоположно тому, что @BrokenGlass написал в своем ответе?
й раз, когда у меня есть локальные переменные в методе, ReSharper предлагает преобразовать их в константы: // instead of this: var s = "some string"; var flags = BindingFlags.Public | BindingFlags.Instance; // ReSharper suggest to use this: ...
это экземпляр.
, это может показаться глупым вопросом, но вот оно: 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 ...
это будет скомпилировано. Таким образом, это само объясняет необходимость применения этой ошибки к c ++, объявляя const vars без инициализации, и внешняя связь бесполезна, поэтому кодер, должно быть, добавил ее по ошибке.
й код компилируется в C, но не работает в C ++. int main() { const int x; /* uninitialized const compiles in C but fails in C++*/ }В чем причина и причина перехода с C на C ++?
Инициализация массива использует переменную const в C ++
это может работать: const int size = 2; int array[size] = {0};это имеет ошибку компиляции: int a = 2; const int size = a; int array[size] = {0};Почему?
Почему неконстантный параметр ссылки может быть связан с временным объектом?
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 &» Меня ...
Что значит «класс констант»?
После некоторого поиска и замены рефакторинга я получил этот драгоценный камень: const class A { };Что значит "класс const"? Вроде компилируется нормально.