Я разработал небольшую вспомогательную функцию для класса модульного тестирования, которая берет мой вектор и преобразует его обратно в константный символ *. Я написал это, чтобы передать его в gtest ASSERT_STREQ ...
По-видимому, хорошей практикой является использование const, если только что-то не должно быть изменчивым, но как далеко вы зайдете? Если у меня есть массив строк, должна ли моя сигнатура функции включать это? char const *const...
Я не понимаю разницы между этими двумя утверждениями в моем классе C++ :class MyClass { public :private :const static int var = 0; // Вариант 1 static const int var =...
В отличие от C++, в C нет понятия const_cast. То есть, не существует корректного способа преобразовать указатель, имеющий квалификацию const, в указатель без квалификации: void const * p;
void * q = p; // нехорошо Во-первых: Является ли ...
Я знаю, что вы можете использовать const_cast для приведения константы к неконстантному. Но что вы должны использовать, если хотите преобразовать не-константу в константу?
Я пытаюсь научиться использовать постоянные функции и объекты, однако у меня есть ошибка, из-за которой я не спал больше часа, и я не могу понять. Я следовал простому примеру и я...
Если я создаю объект const union (, например, в коде ниже ), то в нем нельзя выполнить присваивание члена. Так есть ли смысл в создании объекта const union в любом случае? союз ООН {инт я; поплавок f;...
В C++, если я определяю конструктор копирования и оператор =, которые принимают не -константную ссылку на класс, должен ли компилятор по-прежнему предоставлять версии по умолчанию для константной ссылки? структура Тест { Тест (...
Я хотел бы включить в единственную статическую программу на C кучу данных (, скажем, изображений, а также другие данные, встроенные в исполняемый файл, поскольку я работаю на встроенной платформе без файлов ). Таким образом, я написал...
typedef char *c; const c ptr1 = "указатель"; ++ptr1; /// ошибка const char *ptr2 = "указатель"; ++птр2; /// работает нормально Теперь ptr1 должен иметь тип const char *и, следовательно, не -указатель const, тогда почему это...
Я хочу реализовать шаблон объекта значения в D. То есть я хочу иметь изменяемые ссылочные переменные на неизменяемые объекты. Переменные T должны быть присваиваемыми, но объекты T никогда не должны изменять свои...
Если я создам глобальный массив константных значений, например. const int НЕКОТОРЫЕ _СПИСОК[НЕКОТОРЫЕ _СПИСОК _РАЗМЕР] = {2, 3, 5, 7, 11}; возможно ли каким-либо образом изменить НЕКОТОРЫЙ _СПИСОК? Как я могу написать это так, чтобы...
У меня есть класс под названием AppSettings, где у меня есть массив с диапазоном нотных частот. Я получаю несколько ошибок с кодом ниже, и я не уверен, в чем проблема. Сообщения об ошибках: :...
Следующее дает ожидаемую ошибку :int *const const p = new int; // ошибка g++ :дубликат cv -квалификатор Но ниже не выдается никакой ошибки, хотя это эквивалентно приведенному выше :typedef int *const...
Насколько я понимаю, mutable отменяет константность переменной Class A { void foo ()const { m _a = 5; } изменяемый int m _a; }; Но также const _cast :void print (char *str ){ cout <<...
На моих машинах Linux (и OS X )функция iconv ()имеет этот прототип :size _t iconv (iconv _t, char **inbuf... while во FreeBSD это выглядит так :size _t iconv (iconv _t, const char **inbuf... I...
В С++ есть ли смысл использовать const void *для типа аргумента функции над void *? Поскольку пустота *непрозрачна, существует ли какой-либо риск модификации, кроме случаев, когда пользователь делает...
Вариант a :const auto end = what.end (); для (auto это = what.begin (); это != конец; ++ это ){ //... } Вариант b :const auto end = what.cend (); // обратите внимание на вызов cend вместо end...
Сегодня я нашел статью, в которой поле const называется константой времени компиляции -, а поле только для чтения называется константой времени выполнения. Эти две фразы взяты из 《Effective C #》. Я искал в MSDN и...
При написании следующей функции abs я получаю сообщение об ошибке: функция, не являющаяся членом, unsigned int abs(const T&) не может иметь квалификатор cv. шаблон<имя типа T>
inline unsigned int abs(const T&...
Я хотел бы определить, является ли тип константным или не использовать шаблонную функцию, например: template bool IsConst(TTYPE) {return false;} template bool IsConst(...
Мой тестовый класс имеет константный статический член подтипа. Я обычно определяю этот постоянный статический член следующим образом. класс Тест {
общественность: класс Dummy {}; private: static Dummy const dummy; }; Test:...
Насколько я понимаю, модификаторы const следует читать справа налево. Отсюда я понял, что: const char * - это указатель, элементы char которого нельзя изменить, но сам указатель может, и char ...
Я часто использую const для локальных переменных, которые не изменяются, например: const float height = person.getHeight(); Я думаю, что это может сделать скомпилированный код потенциально быстрее, позволяя компилятору...
Я пытаюсь реализовать использование библиотеки C++ в своем проекте, который не использует модификаторы const в своих функциях доступа. До сих пор я использовал const во всем своем коде, но это новое...