0
ответов

当声明对整数数组的引用时,为什么必须对整数数组进行引用 const-pointer?

注意:我正在使用g ++编译器(我听说这是相当不错的,并且应该非常接近标准)。 假设您已经声明了一个整数数组:int a [3] = {4,5,6}; 现在让我们...
вопрос задан: 26 July 2011 09:09
0
ответов

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

Ниже приведен тестовый код: struct A {оператор int (); оператор int () const; }; void foo (const int); Теперь при вызове: foo (A ()); // вызывает A :: operator int () Почему он всегда выбирает ...
вопрос задан: 20 July 2011 05:55
0
ответов

Инициализация C ++ непостоянной статической переменной-члена?

Я получил ошибку квалификации переменной-члена 'objectCount'. Компилятор также возвращает «ISO C ++ запрещает внутриклассную инициализацию неконстантных статических членов». Это основной класс: #include <...
вопрос задан: 16 July 2011 15:57
0
ответов

fix (блокировка) размер std :: vector

Есть ли способ исправить размер вектора и по-прежнему изменять его содержимое? Я пробовал создать константный вектор const std :: vector vec (10); но это мешает мне изменить значения. ...
вопрос задан: 8 July 2011 10:47
0
ответов

изменение референта const std :: string reference

I Я поигрался со ссылками в C ++ и заметил немного странное поведение, которое я не могу объяснить. Насколько я понимаю, если у меня есть неконстантная переменная и константная ссылка на ту же самую ...
вопрос задан: 3 July 2011 07:45
0
ответов

Конструктор и анонимное объединение с константными членами

Возможно ли анонимное объединение с константными членами? У меня есть следующее: struct Bar {union {struct {const int x, y; }; const int xy [2]; }; Бар (): x (1), y (2) {} }; С G + ...
вопрос задан: 30 June 2011 23:00
0
ответов

Ungaluveza kanjani ubalazwe lwezikhombi njengemephu yezikhombi ze- const?

Nginesigaba esine- std :: map of pointer njengelungu. Manje, ngithanda ukudalula lelo lungu ngendlela efundwayo kuphela: ukuguqulwa akuvunyelwe nakumephu, noma izinto ezikhonjisiwe. ...
вопрос задан: 30 June 2011 17:51
0
ответов

Неявная внутренняя связь не то же самое, что явная внутренняя linkage («static»)?

Сегодня я столкнулся с особенностью, которая, хотя, вероятно, и не очень важна, тем не менее меня озадачивает. Может, я тоже не совсем правильно понимаю C ++. Некоторые массивы внутри исходного файла указывают на ...
вопрос задан: 30 June 2011 14:14
0
ответов

Указатель на константную строку в C

char * p = "строка"; // создает указатель на постоянную строку char p [] = "строка"; // просто массив со «строкой». Я немного запутался, почему он в первом примере создает указатель на ...
вопрос задан: 29 June 2011 09:02
0
ответов

`shared_ptr` нарушает постоянство объекта

Рассмотрим следующий код: class B {int x; public: B (): x (10) {} int get_x () const {return x; } void set_x (целое значение) {x = значение; } }; класс А {boost :: shared_ptr
вопрос задан: 22 June 2011 09:40
0
ответов

Есть ли стоимость "const"?

Компиляторы могут иногда использовать тот факт, что некоторая "переменная" является константой для оптимизации, поэтому обычно рекомендуется использовать ключевое слово "const", когда это возможно, но есть ли компромисс? Вкратце, ...
вопрос задан: 18 June 2011 19:18
0
ответов

Приводит ли создание примитивных типов в параметрах функции к значительному повышению производительности?

Друг сказал мне, что более эффективно использовать int addNumbers (const int number1, const int number2); чем int addNumbers (int number1, int number2); при условии, конечно, что числа 1 и 2 выиграли '...
вопрос задан: 18 June 2011 15:06
0
ответов

Определение локальной переменной const против класса const

Если я использую константу, которая нужна только в методе, лучше всего объявить константу в области действия метода или в классе объем? Есть ли лучшая производительность, декларирующая это в методе? Если ...
вопрос задан: 16 June 2011 13:55
0
ответов

Имеет ли смысл делать std :: map key const? [Duplicate]

Имеет ли смысл при определении std :: map делать тип ключа const?
вопрос задан: 10 June 2011 14:25
0
ответов

Вернуть двойной указатель только для чтения

Я хочу переменную-член, которая является двойным указателем. Объект, на который указывает двойной указатель, не должен изменяться извне класса. Моя следующая попытка дает «недопустимое преобразование из '...
вопрос задан: 8 June 2011 19:43
0
ответов

В C гарантированы постоянные переменные быть отличными в памяти?

Говоря о строковых литералах, стандарт C99 говорит (6.4.5.6): Не указано, являются ли эти массивы различными, если их элементы имеют соответствующие значения. Если программа пытается ...
вопрос задан: 4 June 2011 12:34
0
ответов

Почему множественное определение глобальной переменной const разрешено в C ++, а не в C?

Множественное определение глобальной переменной не разрешено в C или C ++ из-за правила одного определения. Однако, в C ++ глобальная переменная const может быть определена в нескольких единицах компиляции без ошибок. ...
вопрос задан: 31 May 2011 10:35
0
ответов

const для не ссылочных аргументов

Если у меня есть этот код: void Foo (aBasicType aIn) // Где aBasicType - int, char и т. Д. {// ... } Есть ли смысл делать его const aBasicType, поскольку он все равно будет скопирован? Один из ...
вопрос задан: 25 May 2011 13:44
0
ответов

const в C против const в C ++

Данный код компилируется на C, но не работает в C ++. int main () {const int x; / * неинициализированная const компилируется в C, но не работает в C ++ * / } Каково обоснование и причина перехода с C на ...
вопрос задан: 22 May 2011 11:49
0
ответов

вывод ссылок на const из аргументов rvalue

Хорошо, это может показаться глупым вопросом, но вот он: шаблон <имя типа T> void foo (T & x) { } int main () {foo (42); // ошибка при передаче аргумента 1 'void foo (T &) [...
вопрос задан: 20 May 2011 16:43
0
ответов

почему иногда функция возвращает константу или ссылку на константу

Во-первых, зачем возвращать константу? скажем, у меня есть друг const MyVec operator- (const MyVec & left, const MyVec & right), поэтому возвращение const заставляет меня не делать этого: mva - mvb = mvc; Во-вторых, зачем возвращать const ...
вопрос задан: 20 May 2011 04:17
0
ответов

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

Это хорошая практика, в C ++ добавлять const в конце определения функции-члена каждый раз, когда функция не изменяет объект, т. е. каждый раз, когда функция «подходит» для const? Я знаю ...
вопрос задан: 16 May 2011 08:53
0
ответов

What's the purpose of Function.const?

It is in ScalaDoc but without much documentation. It seems that it always returns the first parameter. Function.const(1)(2) for instance returns 1. Why does it exist and why is it useful?
вопрос задан: 8 May 2011 00:23
0
ответов

const - Разве это не изменится

При запуске этого кода C ++ я ожидал, что на выходе будет Abc, но это было FFF, почему ? Разве имя не указывает на постоянный символ? #include int main () {const char * name = "Abc"; ...
вопрос задан: 7 May 2011 00:03
0
ответов

Почему нет квалификатор const, работающий с членами-указателями на объектах const?

Я знаю, что об этом много спрашивали, но я смог найти только ответы, когда константность фактически отбрасывалась с помощью (int *) или подобного. Почему квалификатор const не работает с типом указателя ...
вопрос задан: 6 May 2011 23:26
0
ответов

Являются ли строковые параметры `const` (поточно) безопасными

Эта процедура кода MyThreadTestA (const AStr: string); Быстрее процедуры MyThreadTestB (AStr: string); Выполняя одну и ту же работу, оба передают указатель. Однако версия B "правильно" ...
вопрос задан: 1 May 2011 21:38
0
ответов

Является ли использование `const` догматичным или рациональным?

В Delphi вы можете ускорить свой код, передав параметры в виде констант, например, function A (const AStr: string): integer; // или функция B (AStr: string): integer; Предположим, что обе функции имеют один и тот же код ...
вопрос задан: 30 April 2011 22:03
0
ответов

Повторяющийся квалификатор const разрешен в C, но не в C ++?

Пример фрагмента кода const const const int x = 10; int main () {} компилируется на C, но не на C ++. Почему он компилируется на C? Я думал, что это не удастся и в C. Ничего. Какая часть ...
вопрос задан: 25 April 2011 17:47
0
ответов

Как компилятор следит за тем, чтобы состояние элемента данных не изменялось в функции-члене const? (либо на C ++, либо на java)

Как компилятор C ++ или Java может убедиться, что ни одна из переменных-членов не изменилась в константной функции-члене (изменяемость является исключительной). Будет ли компилятор делать что-то вроде помещения кода ...
вопрос задан: 20 April 2011 12:52