5
ответов

Позвольте участнику быть константой при тихой поддержке оператора = на классе

У меня есть несколько участников в моем классе, которые являются константой и могут поэтому только быть инициализированы с помощью списка инициализатора как так: класс MyItemT {общественность: MyItemT (константа MyPacketT& aMyPacket, константа...
вопрос задан: 12 April 2010 06:50
5
ответов

Проблемы с C ++ const с оператором == [duplicate]

Я пишу простой оператор == для класса, который содержит некоторый контейнер STL (карта). Когда я пытаюсь указать входной параметр как const, компиляция не выполняется. Без const все отлично работает. ...
вопрос задан: 8 April 2010 03:54
5
ответов

Динамическая память в структуре

Я редактирую часть кода, который является частью большого проекта, который использует "константу" для инициализации набора массивов. Поскольку я хочу параметризовать их константа, я должен адаптировать код для использования "malloc" в.
вопрос задан: 22 March 2010 13:50
5
ответов

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

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

Если изменение объекта константы является неопределенным поведением тогда, как конструкторы и деструкторы действуют с доступом для записи?

В стандарте C++ говорится, что изменение объекта первоначально объявило, что константа является неопределенным поведением. Но тогда как конструкторы и деструкторы действуют? класс Класс {общественность: Класс () {Изменение ();} ~...
вопрос задан: 16 February 2010 06:27
5
ответов

константа бросила для разрешения блокировки чтения, это плохо пахнет?

Я хочу выполнить метод только для чтения на объекте, отмеченном как константа, но чтобы сделать это ориентировано на многопотоковое исполнение, я должен заблокировать взаимное исключение читателей-устройства записи: Объект Значения константы:: список () к
вопрос задан: 28 January 2010 19:55
5
ответов

Использует const_cast для доступа только для чтения к позволенному объекту константы?

В C++ у меня есть функция, которая только требует доступа только для чтения к массиву, но по ошибке объявляется как получение указателя неконстанты: size_t countZeroes (интервал* массив, size_t количество) {size_t...
вопрос задан: 19 December 2009 01:43
5
ответов

Членское присвоение в функции константы

У меня есть участник класса myMember, который является myType указателем. Я хочу присвоить этому участнику в функции, которая объявляется как константа. Я делаю следующим образом: освободите func () константа {... const_cast <...
вопрос задан: 25 November 2009 12:09
5
ответов

Существует ли преимущество во время выполнения для использования локальных переменных константы?

За пределами обеспечения, что они не могут быть изменены (в размере ошибки компилятора), JIT делает какие-либо оптимизации для местных жителей константы? Например, общедоступное статическое международное Основное (строка [] args) {интервал константы...
вопрос задан: 10 November 2009 13:26
5
ответов

Почему не [] константа оператора для карт STL?

Изобретенный пример, ради вопроса: пустой MyClass:: MyFunction (интервал x) константа {станд.:: суд <<m_map [x] <<станд.:: endl} Это не скомпилирует, начиная с [] оператор является неконстантой...
вопрос задан: 25 September 2009 12:42
5
ответов

Могут/Почему с помощью символа * вместо символа константы *, в ответ вводят катастрофические отказы причины?

Я считал где-нибудь это, если Вы хотите, чтобы функция C/C++ возвратила символьный массив (в противоположность станд.:: строка), необходимо возвратить символ константы*, а не char*. Выполнение последнего может вызвать программу к...
вопрос задан: 14 September 2009 13:51
5
ответов

C++ и константа - доступ к функции членства ссылки константы

У меня есть этот отрывок кода здесь. Намерение состоит в том, чтобы сделать копию initialData. Так как я не изменяю initialData всегда, я полагаю, что должен передать его как ссылку константы. Однако я сохраняю...
вопрос задан: 17 August 2009 06:20
5
ответов

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

Почему C# не позволяет константу и статичный на той же строке? В Java необходимо объявить, что поле, столь же 'статичное' и 'окончательное', действует как константа. Почему C# не позволяет Вам объявить константу как финал? Я делаю...
вопрос задан: 9 May 2009 03:51
5
ответов

Бросок стиля C++ от неподписанного символа * к символу константы *

Я имею: неподписанный символ *нечто (); станд.:: строковая ул.; str.append (static_cast <символ константы*> (нечто ())); ошибка: недопустимый static_cast от типа ‘неподписанный символ*’ для ввода ‘символа константы*’, Каково корректное...
вопрос задан: 18 March 2009 16:06
5
ответов

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

Я читал об энергозависимой функции членства и столкнулся с подтверждением, что функция членства может быть и константой и энергозависимый вместе. Я не получил реальное использование такой вещи. Может любой...
вопрос задан: 17 March 2009 16:36
5
ответов

константа по сравнению с перечислением в D

Проверьте эту кавычку отсюда к концу страницы. (Я полагаю, что заключенный в кавычки комментарий о consts относится к инвариантам также), Перечисления отличаются от consts в этом, они не используют...
вопрос задан: 4 March 2009 04:03
5
ответов

Почему не делает предложения C# constness сродни C++?

Ссылки в C# весьма схожи со ссылками на C++, за исключением того, что они собраны "мусор". Почему это тогда настолько трудный для компилятора C# поддерживать следующее: участники функционируют отмеченная константа.
вопрос задан: 9 February 2009 13:34
5
ответов

Как каждый объявляет массив указателей постоянной функции в C?

Я должен объявить массив указателей на функции как так: экстерн пустой function1 (пусто); экстерн пустой function2 (пусто);... пусто (*MESSAGE_HANDLERS []) (пусто) = {function1, function2...};...
вопрос задан: 3 December 2008 15:50
5
ответов

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

класс Строка {частный: символ* представитель; общественность: Строка (символ константы*); освободите toUpper () константа;}; Строка:: Строка (символ константы* s) {представитель = новый символ [strlen (s) +1];...
вопрос задан: 16 November 2008 13:35
4
ответа

Правильность константы интеллектуального указателя C++

У меня есть несколько контейнеров в классе, например, векторе или карте, которые содержат shared_ptr к объектам, живущим на "куче". Например, шаблон <имя типа T> класс MyExample {общественность: частный:...
вопрос задан: 7 August 2019 14:09
4
ответа

Как его время жизни возвращаемого значения расширено на объем функции вызова, когда это связывается со ссылкой константы в функции вызова?

"Если Вы возвращаете значение (не ссылка) от функции, затем связываете ее со ссылкой константы в функции вызова, ее время жизни было бы расширено на объем функции вызова". Так: СЛУЧИТЕСЬ...
вопрос задан: 1 March 2018 16:56
4
ответа

Нечетная ошибка C++: тест cpp:15: ошибка: передающая ‘константа *’ как 'этот' аргумент '*' отбрасывает спецификаторы

Я испытываю некоторые затруднения из-за конкретной части кода, если бы кто-либо может просветить меня по этому вопросу, это значительно ценилось бы, я изолировал проблему вниз в следующем образце: #include и...
вопрос задан: 30 July 2017 20:54
4
ответа

Каково различие между const_iterator и итератором неконстанты в STL C++?

Каково различие между const_iterator и итератором и где Вы использовали бы один по другому?
вопрос задан: 2 April 2017 03:48
4
ответа

Почему стандарт C ++ запрещает контейнеры элементов const? [Дубликат]

Каково обоснование C ++ 11, запрещающего контейнеры элементов const? Я имею в виду следующее сообщение об ошибке, которое вы получаете, если вы определяете, например, вектор элементов const: ...
вопрос задан: 2 March 2015 04:59
4
ответа

Удаление указателя на константу (T константа*)

У меня есть основной вопрос относительно указателей константы. Мне не разрешают назвать функции членства неконстанты с помощью указателя константы. Однако мне разрешают сделать это на указателе константы: удалите p;...
вопрос задан: 17 August 2014 14:22
4
ответа

В C++, почему компилятор выбирает функцию неконстанты, когда константа работала бы также? [дубликат]

Например, предположите, что у меня есть класс: класс Foo {общественность: станд.:: Имя string& () {m_maybe_modified = верный; возвратите m_name;} станд. константы:: Имя string& () константа {...
вопрос задан: 7 September 2012 20:12
4
ответа

const_cast по сравнению с static_cast

Добавить константу к объекту неконстанты, который является предпочтенным методом? const_cast <T> или static_cast <T>. В недавнем вопросе кто-то упомянул, что они предпочитают использовать static_cast, но я был бы...
вопрос задан: 20 December 2011 21:31
4
ответа

Действительно ли безопасно передать строковые параметрические усилители константы Delphi через границы диспетчера памяти?

Тема. Я хотел бы использовать строки вместо PChar, потому что это экономит меня много кастинга, но если я просто делаю процедуру SomeExternalProc (s: строка); внешний SOMEDLL_DLL; и затем реализуйте его в некотором другом...
вопрос задан: 5 July 2010 10:47
4
ответа

Объедините две постоянных строки (или массивы) в одну постоянную строку (или массив) во время компиляции

В C# и Java, возможно создать постоянные строки с помощью одной или нескольких других постоянных строк. Я пытаюсь достигнуть того же результата в C++ (на самом деле, в C++ 0x, быть конкретным), но понятия не иметь...
вопрос задан: 30 June 2010 23:40
4
ответа

Какие-либо проблемы с этим ссылочным средством доступа константы C++ соединяют интерфейсом с идиомой?

Я преобразовывал структуру в класс, таким образом, я мог осуществить интерфейс метода set для своих переменных. Я не хотел изменять все экземпляры, где переменная была считана, все же. Таким образом, я преобразовал это:...
вопрос задан: 1 June 2010 19:35