0
ответов

Функция C++, возвращающая const char *

Я разработал небольшую вспомогательную функцию для класса модульного тестирования, которая берет мой вектор и преобразует его обратно в константный символ *. Я написал это, чтобы передать его в gtest ASSERT_STREQ ...
вопрос задан: 7 September 2012 19:57
0
ответов

Создание постоянного массива строк

Есть ли способ в Delphi объявить массив строк, например, один? {'first', 'second', 'third'}
вопрос задан: 31 August 2012 13:45
0
ответов

Const -корректность в C

По-видимому, хорошей практикой является использование const, если только что-то не должно быть изменчивым, но как далеко вы зайдете? Если у меня есть массив строк, должна ли моя сигнатура функции включать это? char const *const...
вопрос задан: 25 August 2012 14:59
0
ответов

static const против const static

Я не понимаю разницы между этими двумя утверждениями в моем классе C++ :class MyClass { public :private :const static int var = 0; // Вариант 1 static const int var =...
вопрос задан: 17 August 2012 12:51
0
ответов

Является ли const-кастинг через объединение неопределенным поведением?

В отличие от C++, в C нет понятия const_cast. То есть, не существует корректного способа преобразовать указатель, имеющий квалификацию const, в указатель без квалификации: void const * p; void * q = p; // нехорошо Во-первых: Является ли ...
вопрос задан: 16 August 2012 15:43
0
ответов

приведение неконстант к константе в c ++

Я знаю, что вы можете использовать const_cast для приведения константы к неконстантному. Но что вы должны использовать, если хотите преобразовать не-константу в константу?
вопрос задан: 16 August 2012 06:10
0
ответов

Проблемы с постоянными объектами и функциями

Я пытаюсь научиться использовать постоянные функции и объекты, однако у меня есть ошибка, из-за которой я не спал больше часа, и я не могу понять. Я следовал простому примеру и я...
вопрос задан: 15 August 2012 06:56
0
ответов

При изменении f (mystruct * a) на f (const mystruct * a) нарушается ли API / ABI в C?

1: void f ( mystruct * а) 2: void f (const mystruct * a) Изменение сигнатуры функции с 1-> 2 нарушает API / ABI в C? Как насчет изменения 2-> 1?
вопрос задан: 15 August 2012 06:09
0
ответов

Какая польза от константного объекта объединения?

Если я создаю объект const union (, например, в коде ниже ), то в нем нельзя выполнить присваивание члена. Так есть ли смысл в создании объекта const union в любом случае? союз ООН {инт я; поплавок f;...
вопрос задан: 14 August 2012 17:28
0
ответов

По-прежнему ли я получаю конструктор копирования по умолчанию и оператор =, если я определяю их с не -константными аргументами?

В C++, если я определяю конструктор копирования и оператор =, которые принимают не -константную ссылку на класс, должен ли компилятор по-прежнему предоставлять версии по умолчанию для константной ссылки? структура Тест { Тест (...
вопрос задан: 13 August 2012 14:48
0
ответов

Литеральные константы C :в заголовке или файле C?

Я хотел бы включить в единственную статическую программу на C кучу данных (, скажем, изображений, а также другие данные, встроенные в исполняемый файл, поскольку я работаю на встроенной платформе без файлов ). Таким образом, я написал...
вопрос задан: 9 August 2012 12:59
0
ответов

Почему неконстантный указатель -рассматривается как константа при использовании typedef?

typedef char *c; const c ptr1 = "указатель"; ++ptr1; /// ошибка const char *ptr2 = "указатель"; ++птр2; /// работает нормально Теперь ptr1 должен иметь тип const char *и, следовательно, не -указатель const, тогда почему это...
вопрос задан: 8 August 2012 13:44
0
ответов

Реализация шаблона объекта значения в D

Я хочу реализовать шаблон объекта значения в D. То есть я хочу иметь изменяемые ссылочные переменные на неизменяемые объекты. Переменные T должны быть присваиваемыми, но объекты T никогда не должны изменять свои...
вопрос задан: 8 August 2012 10:29
0
ответов

Указатель массива const на константные значения

Если я создам глобальный массив константных значений, например. const int НЕКОТОРЫЕ _СПИСОК[НЕКОТОРЫЕ _СПИСОК _РАЗМЕР] = {2, 3, 5, 7, 11}; возможно ли каким-либо образом изменить НЕКОТОРЫЙ _СПИСОК? Как я могу написать это так, чтобы...
вопрос задан: 7 August 2012 17:13
0
ответов

объявление массива const в заголовочном файле C++

У меня есть класс под названием AppSettings, где у меня есть массив с диапазоном нотных частот. Я получаю несколько ошибок с кодом ниже, и я не уверен, в чем проблема. Сообщения об ошибках: :...
вопрос задан: 27 July 2012 18:33
0
ответов

Почему компилятор не выдает ошибку, когда указатель typedef const используется с дополнительной константой?

Следующее дает ожидаемую ошибку :int *const const p = new int; // ошибка g++ :дубликат cv -квалификатор Но ниже не выдается никакой ошибки, хотя это эквивалентно приведенному выше :typedef int *const...
вопрос задан: 18 July 2012 04:03
0
ответов

const _cast VS mutable ? есть разница?

Насколько я понимаю, mutable отменяет константность переменной Class A { void foo ()const { m _a = 5; } изменяемый int m _a; }; Но также const _cast :void print (char *str ){ cout <<...
вопрос задан: 12 July 2012 18:09
0
ответов

Как я могу переносимо вызвать функцию C++, которая принимает char **на одних платформах и const char **на других?

На моих машинах Linux (и OS X )функция iconv ()имеет этот прототип :size _t iconv (iconv _t, char **inbuf... while во FreeBSD это выглядит так :size _t iconv (iconv _t, const char **inbuf... I...
вопрос задан: 10 July 2012 20:35
0
ответов

Какое значение дает const void *по сравнению с void *?

В С++ есть ли смысл использовать const void *для типа аргумента функции над void *? Поскольку пустота *непрозрачна, существует ли какой-либо риск модификации, кроме случаев, когда пользователь делает...
вопрос задан: 9 July 2012 15:42
0
ответов

Являются ли сравнения между итератором и итератором const _неэффективными?

Вариант a :const auto end = what.end (); для (auto это = what.begin (); это != конец; ++ это ){ //... } Вариант b :const auto end = what.cend (); // обратите внимание на вызов cend вместо end...
вопрос задан: 6 July 2012 13:56
0
ответов

const против только для чтения

Сегодня я нашел статью, в которой поле const называется константой времени компиляции -, а поле только для чтения называется константой времени выполнения. Эти две фразы взяты из 《Effective C #》. Я искал в MSDN и...
вопрос задан: 4 July 2012 07:21
0
ответов

Функция, не являющаяся членом, не может иметь квалификатор cv.

При написании следующей функции abs я получаю сообщение об ошибке: функция, не являющаяся членом, unsigned int abs(const T&) не может иметь квалификатор cv. шаблон<имя типа T> inline unsigned int abs(const T&...
вопрос задан: 11 June 2012 14:58
0
ответов

Ошибка повторяющегося символа — глобальная константа

В заголовке класса, вне объявления интерфейса, я объявил глобальные константы: NSString * const gotFilePathNotification = @"gotFilePath" ; NSString * const gotResultNotification = @"...
вопрос задан: 8 June 2012 23:30
0
ответов

Определение константности с помощью шаблонных функций в C++

Я хотел бы определить, является ли тип константным или не использовать шаблонную функцию, например: template bool IsConst(TTYPE) {return false;} template bool IsConst(...
вопрос задан: 2 June 2012 13:33
0
ответов

Как определить статический член const?

Мой тестовый класс имеет константный статический член подтипа. Я обычно определяю этот постоянный статический член следующим образом. класс Тест { общественность: класс Dummy {}; private: static Dummy const dummy; }; Test:...
вопрос задан: 31 May 2012 13:16
0
ответов

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

a.cpp const unsigned char what

= { /* ... */ } ; a.h extern const unsigned char что угодно

; b.cpp #include "a.h" беззнаковый символ x = что угодно [0]; // ошибка: неопределенная ссылка на '...

вопрос задан: 30 May 2012 12:34
0
ответов

Ссылке const можно присвоить значение int?

Я наткнулся на фрагмент кода const int& reference_to_const_int = 20; cout<<"\n reference_to_const_int = "<
вопрос задан: 29 May 2012 15:29
0
ответов

const char * и char const * - это одно и то же?

Насколько я понимаю, модификаторы const следует читать справа налево. Отсюда я понял, что: const char * - это указатель, элементы char которого нельзя изменить, но сам указатель может, и char ...
вопрос задан: 26 May 2012 10:15
0
ответов

Должен ли я использовать const для локальных переменных для лучшей оптимизации кода?

Я часто использую const для локальных переменных, которые не изменяются, например: const float height = person.getHeight(); Я думаю, что это может сделать скомпилированный код потенциально быстрее, позволяя компилятору...
вопрос задан: 25 May 2012 16:52
0
ответов

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

Я пытаюсь реализовать использование библиотеки C++ в своем проекте, который не использует модификаторы const в своих функциях доступа. До сих пор я использовал const во всем своем коде, но это новое...
вопрос задан: 23 May 2012 09:55