Лучшие const вопросы ИТ разработчиков

  • 5 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Можно ли взять параметр по константной ссылке, при этом запретив преобразования, чтобы вместо этого не передавались временные значения?

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

Задан 25 Jan 2012, 15:02 от Aaron McDaid
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Когда нужны постоянные летучие объекты?

Когда жеconst volatile объекты, необходимые в C ++?Примечание: Я понимаю необходимостьуказатели вconst volatile места в памяти, но те не требуют, чтобы сами объекты былиconst или жеvolatile. Я спрашиваю об объектах, которыесамих себя ...

Задан 14 Aug 2013, 04:28 от Mehrdad
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Разрешено ли модифицировать динамически размещаемый объект const с помощью повторно используемого имени, не являющегося const?

Рассмотрим следующую программу:

Задан 02 Apr 2014, 10:08 от Lightness Races in Orbit
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

неявная реализация неопределенного шаблона 'class'

При попытке предложить функции для константных и неконстантных аргументов шаблона в моей библиотеке я натолкнулся на странную проблему. Следующий исходный ко...

Задан 31 Jan 2013, 11:40 от Florian Rudolf
  • 4 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Статическая константная строка не будет инициализирована

У меня есть несколько статических константных строк в качестве закрытых членов моего класса C ++. Мне известно об объявлении в .h и определении (и инициализации) в практике .cpp. В конструкторе класса я вызываю функцию, которая использует эти ...

Задан 23 Sep 2009, 18:49 от AG
  • 12 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему строковые литералы const?

Известно, что в C ++ строковые литералы являются неизменными, и результат изменения строкового литерала не определен. Например

Задан 28 Jan 2013, 19:50 от nabroyan
  • 32 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Что означает const после подписи функции / метода? [Дубликат]

На этот вопрос уже есть ответ здесь: Значение 'const' последний в объявлении функции класса? [/questions/751681/meaning-of-const-last-in-a-function-declaration-of-a-class] 7 ответовСогласно MSDN: «Следуя списку параметров функции-члена, ключевое ...

Задан 11 Oct 2009, 04:46 от Scott
  • 6 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

Кто-нибудь может объяснить, почему я могуиспользовать const Int32 в атрибуте C #?Пример:

Задан 09 Jan 2013, 18:19 от Sascha
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

@DanS: в этом случае std :: array может быть не для вас. Смотрите мне обновить ответ (через несколько секунд).

ли способ зафиксировать размер вектора и при этом изменить содержимое? Я попытался сделать константный векторconst std::vector<int> vec(10); но это мешает мне изменить ценности. vec[3] = 3; выдает ошибку компилятора: назначение места только для ...

Задан 08 Jul 2011, 10:47 от DanS
  • 41 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Смарт-указатель C ++

У меня есть несколько контейнеров в классе, например, vector или map, которые содержат shared_ptr для объектов, находящихся в куче. Например template <typename T> class MyExample { public: private: vector<tr1::shared_ptr<T> > vec; ...

Задан 17 Jan 2010, 02:21 от user231536
  • -7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

@ guest271314 - я переместил свой комментарий в ответ.

вая, что переменная объявлена ​​сconst не может быть переназначен или удален см. Есть ли константы в JavaScript? [https://stackoverflow.com/questions/130396/are-there-constants-in-javascript/] Ключевое слово JavaScript ...

Задан 28 Jul 2017, 19:01 от guest271314
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Макросы C / C ++ вместо const [дубликаты]

На этот вопрос уже есть ответ здесь:В чем разница между #define и const? [Дубликат] 6 ответовМакрос

Задан 17 Jun 2013, 11:31 от Davlog
  • 60 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Возврат временного объекта и привязка к константной ссылке [дубликат]

Possible Duplicate: Does a const reference prolong the life of a temporary? Мой компилятор не жалуется на назначение временной ссылки на const:

Задан 23 May 2017, 12:34 от Communitygruszczy
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Все ли компиляторы C ++ позволяют использовать статическую переменную-член класса const int в качестве границы массива?

В VC ++, когда мне нужно указать массив для переменной члена класса, я делаю это следующим образом: class Class { private: static const int numberOfColors = 16; COLORREF colors[numberOfColors]; };(пожалуйста, не говорите мне об использовании std ...

Задан 25 Aug 2009, 11:54 от sharptooth
  • 10 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Назначение контейнера STL и указатели const

Это компилирует: int* p1; const int* p2; p2 = p1;Это не: vector<int*> v1; vector<const int*> v2; v2 = v1; // Error! v2 = static_cast<vector<const int*> >(v1); // Error!Каковы правила эквивалентности типов для вложенных указателей const? Я ...

Задан 23 May 2009, 22:51 от Lajos Nagy
  • 62 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Javascript (ES6) const с фигурными скобками [дубликат]

На этот вопрос уже есть ответ здесь:Обозначение скобок объекта Javascript ({Navigation} =) слева от присвоения 4 ответаЯ новичок в ECMAScript 6 и, пытаясь вы...

Задан 19 Nov 2015, 08:32 от tralston
  • 68 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 29 Apr 2011, 15:17 от M4N
  • 13 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Значение позиционирования ключевых слов const в объявлениях переменных

Каково значение позиционирования constключевое слово при объявлении переменной в Objective-C, например: extern const NSString * MY_CONSTANT;против extern NSString * const MY_CONSTANT;Использование первой версии в присваиваниях выдает ...

Задан 17 Jan 2010, 21:45 от Andy Bowskill
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

gcc.gnu.org/bugzilla/show_bug.cgi?id=65752

у это неопределенное поведение? struct s { const int id; // <-- const member s(int id): id(id) {} s& operator =(const s& m) { return *new(this) s(m); // <-- undefined behavior? } };(Цитата из стандарта была бы хороша). Этот вопрос возник изэтот ...

Задан 24 Nov 2017, 12:45 от DaBler
  • 87 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Разница между `const shared_ptr <T>` и `shared_ptr <const T>`?

Я пишу метод доступа для общего указателя в C ++, который выглядит примерно так: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr<Bar> m_bar; }Таким образом, чтобы поддержать постоянствоgetBar() тип ...

Задан 22 Jul 2013, 17:05 от Dave Lillethun
  • 230 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

const против constexpr по переменным

Есть ли разница между следующими определениями? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; Если нет, какой стиль предпочтительнее в C ++ 11?

Задан 12 Nov 2012, 15:50 от fredoverflow
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как extern работает в пространствах имен?

Я запускаю простую программу, похожую на то, что я нашелВот, Он предназначен для уменьшения раздувания кода при включении констант в несколько файлов. Это до...

Задан 28 May 2015, 21:39 от Wandering Fool
  • 139 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

Я думаю, что «const» плохо работает, поэтому Java его не использует.

ник по Java для C ++говорит, что (выделение принадлежит мне): [http://triton.towson.edu/~mzimand/os/Lect2-java-tutorial.html#access]Ключевое слово final грубоэквивалентно const в C ++Что значит «грубо» в этом контексте? Не они именно так тот же ...

Задан 11 Feb 2011, 16:07 от WinWin
  • 6 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Почему передача строкового литерала в аргумент char * только иногда приводит к ошибке компилятора?

Я работаю в программах на C и C ++. Мы привыкли компилировать без опции make-strings-writable. Но это получало кучу предупреждений, поэтому я выключил его.За...

Задан 03 May 2010, 19:04 от Brian Postow
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Спецификатор const исчезает из чисто виртуальной функции [дубликат]

На этот вопрос уже есть ответ здесь:Const верхнего уровня не влияет на сигнатуру функции 7 ответовИспользование gcc версии 4.8.2:Я сталкиваюсь с проблемой, к...

Задан 18 Jun 2014, 16:30 от Kovaz
Page 1 of 8
1 2 3 4 5