16
ответов

Продайте меня на правильности константы

Итак, почему точно это, что всегда рекомендуется использовать константу максимально часто? Мне кажется, что использование константы может быть большим количеством боли, чем справка в C++. Но с другой стороны, я приезжаю в это от...
вопрос задан: 12 March 2017 18:40
11
ответов

Как генерировать метод неконстанты из метода константы?

При борьбе за правильность константы я часто нахожу меня написанием кода, таким как этот класс Панель; класс Foo {общественность: Панель константы* панель () константа {/* код, который получает Панель где-нибудь */} Панель* панель () {...
вопрос задан: 18 September 2010 18:16
9
ответов

Почему правильность константы характерна для C++?

Отказ от ответственности: Я знаю, что существует два вопроса о полноценности правильности константы, однако, ни один не обсудил, как правильность константы необходима в C++ в противоположность другому программированию...
вопрос задан: 2 September 2009 21:20
7
ответов

“правильность константы” в C#

Точка правильности константы должна смочь обеспечить представление экземпляра, который не может быть изменен или удален пользователем. Компилятор поддерживает это путем указания при повреждении constness от...
вопрос задан: 21 January 2017 05:28
7
ответов

Правильность константы: константа символа константы * константа константа GetName (//материал);

Маркированный как домашняя работа, потому что это было вопросом на среднесрочном, я записал, что не понимаю ответ на. Меня попросили объяснить цель каждой константы в следующем утверждении: символ константы...
вопрос задан: 20 September 2012 20:54
7
ответов

Как часто Вы объявляете, что Ваши функции константа?

Вы находите это полезным?
вопрос задан: 10 March 2010 13:01
6
ответов

Почему я не могу преобразовать 'символ **' в 'символ константы* константа*' в C?

Следующий фрагмент кода (правильно) дает предупреждение в C и ошибку в C++ (использующий gcc и g ++ соответственно, протестированный с версиями 3.4.5 и 4.2.1; MSVC, кажется, не заботится): символ ** a; константа...
вопрос задан: 10 September 2019 00:46
6
ответов

Как иметь дело с инициализацией ссылочного участника неконстанты в объекте константы?

Скажем, у Вас есть класс C класса {интервал * я; общественность: C (интервал * v): я (v) {}; пустой метод () константа;//этот метод не изменяется, я освобождаю метод ();...
вопрос задан: 4 August 2011 08:17
6
ответов

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

Я пытаюсь использовать тип возврата константы MyClass * константа Однако, я получаю предупреждение: Предупреждение: 815-D #: спецификатор типа на типе возврата бессмыслен. Разве это не допустимый тип? Я хочу указатель...
вопрос задан: 23 August 2010 07:23
6
ответов

Как возвратить копию 'только для чтения' вектора

У меня есть класс, который имеет частный вектор атрибута rectVec; класс A {частный: векторный <Rect> rectVec;}; Мой вопрос состоит в том, как я могу возвратить копию 'только для чтения' своего Вектора? Я думаю...
вопрос задан: 17 March 2010 20:51
6
ответов

Когда функция членства должна иметь спецификатор константы и когда не был должен он?

Приблизительно шесть лет назад разработчик программного обеспечения по имени Harri Porten написал эту статью, задав вопрос, "Когда функция членства должна иметь спецификатор константы и когда не был должен он?" Я нашел, что это было...
вопрос задан: 17 March 2010 15:41
6
ответов

Выделенный "куче" может возразить быть константой в C++?

В C++ выделенный стеку объект может быть объявлен константой: Объект класса константы; после того, как та попытка назвать метод неконстанты на таком объекте является неопределенным поведением: const_cast <Класс*> (&object)...
вопрос задан: 19 December 2009 01:42
5
ответов

Как я требую const_iterator семантики в шаблонной подписи функции?

Я создаю конструктора, который возьмет пару входных итераторов. Я хочу, чтобы сигнатура метода имела семантику константы времени компиляции, подобную: DataObject:: DataObject (символ константы *начинаются, константа...
вопрос задан: 25 May 2017 19:59
5
ответов

Правильность константы для параметров, передаваемых по значению

Я знаю, что существуют немногие вопрос о правильности константы, где указано, что объявление функции и ее определения не должно соглашаться для параметров, передаваемых по значению. Это вызвано тем, что constness...
вопрос задан: 23 May 2017 11:46
5
ответов

Изменение const через неконстантный указатель

Я немного запутался в том, что произошло в следующем коде: const int e = 2; int * w = (int *) & e; // (1) приведение для удаления константности * w = 5; // (2) cout & lt & lt * w & lt & lt ...
вопрос задан: 18 September 2010 18:17
5
ответов

Const метод, который изменяет * это без const_cast

Следующая схема возникла в программе, которую я пишу. Я надеюсь, что это не слишком надумано, но ему удается мутировать объект Foo в методе const Foo :: Questionable () const, без использования каких-либо ...
вопрос задан: 14 August 2010 20:57
5
ответов

Передача C++ ссылкой константы и возврат ссылкой константы

Я пытаюсь понять, существует ли какое-либо преимущество для возврата ссылки константы. У меня есть функция факториала, которая обычно похожа на это: неподписанный длинный факториал (неподписанный длинный n) {возврат (n ==...
вопрос задан: 9 July 2010 22:29
5
ответов

Имеет ли смысл когда-либо использовать фундаментальный (не указатель) параметр const?

Недавно я обменялся мнениями с другим разработчиком C ++ по поводу следующего использования const: void Foo (const int bar); Он чувствовал, что использование const таким способом было хорошей практикой. Я утверждал, что это делает ...
вопрос задан: 16 March 2010 05:36
4
ответа

Почему правило правильности const не работает для встроенных библиотек?

Есть правило о константных методах. Если метод const, и мы пытаемся использовать другую функцию в том же методе, значит, он также должен быть const. В противном случае у нас будет ошибка компиляции. Я ...
вопрос задан: 9 March 2019 17:14
4
ответа

Действительно ли это - хорошая практика к свободной памяти через указатель на константу

Существует много вопросов, обсуждая детали C, и C++, имеющий дело с удалением указателя на константу, а именно, настолько бесплатным (), не принимает их и которые удаляют и удаляют [], делают и что constness не делает...
вопрос задан: 13 August 2014 08:35
4
ответа

Преобразование из “нечто <T>” к “нечто константы <константа T>” - C++

У меня есть функция как (не заботьтесь о возврате временного ссылкой. Это - просто пример для объяснения проблемы), нечто константы <интервал константы> и get_const () {нечто <интервал> f;...
вопрос задан: 18 February 2010 17:07
4
ответа

о постоянной функции-члена [дубликата]

Я встретил два объяснения класса функции-члена const A {public: ... void f () const {} ...}, это означает, что он мог получить доступ только к постоянным членам; это означает, что это не изменяет никаких участников; Думаю ...
вопрос задан: 27 December 2009 18:37
4
ответа

“Константа LPVOID”, эквивалентный “пустому * константа”?

И если так, почему некоторые заголовки Win32 используют его? Например: BOOL APIENTRY VerQueryValueA (константа LPVOID pBlock, LPSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen); Немного больше...
вопрос задан: 28 November 2009 10:32
3
ответа

Может ли const-правильность улучшить производительность?

Я много раз читал, что применение const-корректности в вашем коде на C или C ++ является не только хорошей практикой в ​​отношении удобства сопровождения, но также может позволить вашему компилятору работать ..
вопрос задан: 6 September 2016 23:19
3
ответа

Почему не законно преобразовывать “указатель на указатель на неконстанту” к “указателю на указатель на константу”

Законно преобразовать pointer-to-non-const в указатель на константу. Затем, почему не законно преобразовывать указатель на указатель на неконстанту к указателю на указатель на константу? Например, почему...
вопрос задан: 6 October 2013 14:49
3
ответа

Почему я получаю ошибку при преобразовании ‘плавания **’ к ‘плаванию константы **’?

У меня есть функция, которая получает плавание ** как аргумент, и я пытался измениться, оно для взятия константы плавает **. Компилятору (g ++) не нравился он и выпущенный: недопустимое преобразование из ‘плавания **’ к ‘константе...
вопрос задан: 17 March 2010 15:34
2
ответа

Как достигнуть правильности константы в C#? [дубликат]

Возможный Дубликат: “правильность константы” в C# я много лет программировал C++, но довольно в новинку для C#. При изучении C# я нашел, что использование ключевого слова константы намного больше...
вопрос задан: 23 May 2017 12:00
1
ответ

Используя черты в C++

Этот вопрос связан с моим последним. Я пытаюсь решить проблему с помощью черт <T> и черт <T*>. Рассмотрите следующий код. шаблон <имя типа T> черты структуры {...
вопрос задан: 23 May 2017 10:24
0
ответов

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

Согласно стандарту C++, можно отбрасывать const от указателя и записывать в объект, если сам объект изначально не const. То есть так: const Type* object = new Type(); ...
вопрос задан: 3 June 2018 10:12
0
ответов

Предоставляет ли константная корректность компилятору больше возможностей для оптимизации?

I знаете, что это улучшает читаемость и делает программу менее подверженной ошибкам, но насколько это повышает производительность? Кстати, в чем основное различие между ссылкой и ...
вопрос задан: 7 February 2018 21:50