0
ответов

Почему оператор ++ возвращает неконстантное значение?

Я читал Эффективное третье издание C ++, написанное Скоттом Мейерсом. В пункте 3 книги «По возможности используйте const» говорится, что если мы хотим предотвратить присвоение rvalue возвращаемому значению функции ...
вопрос задан: 8 November 2011 05:12
0
ответов

constexpr и инициализация

Возможно, что-то подобное уже было задано, и, конечно же, это мелочь ... У меня есть куча констант std :: maps для переключения между значениями enum (class) и их представлениями std :: string (оба ...
вопрос задан: 6 November 2011 12:11
0
ответов

Печать строка для временного объекта потока в C ++

У меня есть специальный тип потока ostringstream, в который я пытаюсь вывести текст как временный объект, но у меня возникли проблемы.Чтобы было ясно, это по сути то, что я хочу сделать: ostringstream () <& ...
вопрос задан: 4 November 2011 20:50
0
ответов

Как вызвать неконстантную функцию в константной функции (C ++)

У меня есть устаревшая функция, которая выглядит так: int Random () const {return var_? 4: 0; } и мне нужно вызвать функцию в этом устаревшем коде, чтобы теперь она выглядела так: int Random () const ...
вопрос задан: 4 November 2011 19:44
0
ответов

Раздражающая проблема переходных const в D

Я столкнулся с очень раздражающей проблемой относительно переходных const в D. У меня есть код ниже: struct Slice(T) { T items; size_t start, length, stride; this(T items, size_t start = ...)
вопрос задан: 31 October 2011 00:10
0
ответов

Могу ли я передавать указатели на константы, замаскированные под массивы?

void foo (const char * s); эквивалентно: void foo (const char s []); Есть ли аналогичные два следующих? void foo (char * const s); void foo (const char * const s);
вопрос задан: 27 October 2011 07:18
0
ответов

Как реализована «const»?

Как компилятор C или C ++ (например, gcc) соблюдает объявление const? Например, в следующем коде, как компилятор отслеживает, что переменная ci является константой и не может быть ...
вопрос задан: 25 October 2011 17:21
0
ответов

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

Здесь довольно новый программист, и заранее приносим свои извинения за глупые вопросы. У меня есть переменная int в программе, которую я использую для определения длины моих массивов в некоторых из моих структур. Я ...
вопрос задан: 24 October 2011 18:35
0
ответов

Как использовать две функции: одна возвращает итератор, другая возвращает const_iterator

Итак, у меня есть функция с именем find, которая имеет две версии: template typename btree :: iterator btree :: find (const T & elem) {// Реализация } и ...
вопрос задан: 24 October 2011 10:51
0
ответов

массивы констант

Это старый добрый массив C: int a [10]; А это старый добрый массив C, который является const: const int b [10]; В C ++, похоже, есть два способа определить константные массивы std ::: std :: array
вопрос задан: 17 October 2011 08:31
0
ответов

Какой смысл в константных указателях?

Я говорю не об указателях на константные значения, а о самих указателях. Я изучаю C и C ++ вне базовых вещей, и до сегодняшнего дня я понял, что указатели передаются по значению ...
вопрос задан: 10 October 2011 15:48
0
ответов

const array vs static const array in a function

Например, есть функция, которая что-то делает. Как я должен объявить и определить массив внутри функции, который должен быть выделен/инициализирован только один раз? void someclass::somefunction(/*parameters ...
вопрос задан: 10 October 2011 13:13
0
ответов

почему «char *» может указывать на «const char *»?

следующий код может быть правильно скомпилирован как на VC, так и на gcc: char * str = «Я - константа!»; {{ 1}} str [2] = 'п'; однако, очевидно, есть ошибка времени выполнения. Поскольку "Я констант!" является const char *, почему ...
вопрос задан: 3 October 2011 00:19
0
ответов

«неожиданная» инициализация констант из-за порядка определения

При чтении слайдов о constexpr введение касается «неожиданно динамической инициализации с константой ". Пример: struct S {static const int c; }; const int d = 10 * S :: c; ...
вопрос задан: 2 October 2011 11:00
0
ответов

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

Может ли кто-нибудь объяснить вывод следующего кода? #include # include class Animal { public: Animal (const std :: string & name): _name (name) {} ~ Animal () {...
вопрос задан: 21 September 2011 17:56
0
ответов

Соответствующее использование глобальных переменных Const в C ++?

Я работаю над программой для моего класса CS. Это симуляция деятельности компании по доставке в аэропорту. Это очень простая, небольшая программа, состоящая из нескольких файлов заголовков и исходных файлов и ...
вопрос задан: 19 September 2011 06:34
0
ответов

что означает "const void*" в memmove?

Второй аргумент в прототипах для memmove/memcpy/strcpy похож: Например: void *memmove(void *dest, const void *src, size_t n); //const void* char *strcpy(char *dest, const char *src); //...
вопрос задан: 16 September 2011 13:23
0
ответов

Что такое постоянная ссылка? (Не ссылаться на постоянную)

довольно теоретический вопрос ... почему постоянные ссылки не ведут себя так же, как постоянные указатели, и я действительно могу изменить объект, который указывает? Они действительно кажутся еще одной равниной ...
вопрос задан: 14 September 2011 18:26
0
ответов

Использование DEXTTYPE, чтобы изложить это на Const

, я пытаюсь решить проблему, в которой DELLTYPE значительно упростит вещи, но я вступаю в проблему, используя DEXTTYPE на * это и добавлять Const Qualifier. Приведенный ниже пример код демонстрирует ...
вопрос задан: 14 September 2011 14:24
0
ответов

Функции членов C ++ Const являются модифицирующими переменными участника

Сегодня я узнал, что этот код как работает. Это звучит очень странно для меня, потому что, насколько я всегда знал, что вы не можете изменить любой из членов Const Cerfer. Вы на самом деле не можете это сделать ...
вопрос задан: 12 September 2011 15:40
0
ответов

Newbie Вопрос: C ++ Const для конвертации не-Const

Я действительно раздражен Const ключевым словам в эти дни, так как я не совсем знаком с этим. У меня был вектор, который хранит все Const Complers, такие как вектор *> * q_exclude, а в ...
вопрос задан: 5 September 2011 17:18
0
ответов

Вызов функции const, а не в версии не-const

, я пытался обернуть что-то похожее на общие указатели данных Qt для моих целей, и при тестировании я обнаружил, что когда функция Const должна быть вызвана Версия Const была выбрана вместо этого. Я ...
вопрос задан: 2 September 2011 17:22
0
ответов

Const Array Const {}

Итак, вы можете сделать это: void foo (const int * const pintarray, const unsigned int размер); Что говорит, что указатель наступает только для чтения, а целое число указывает только на чтение. Вы можете получить доступ к ...
вопрос задан: 31 August 2011 16:05
0
ответов

Почему возвращаемая строка и из константного метода не компилируются?

Учитывая следующий код: #include #include <строка> используя пространство имен std; класс А { частный: строка m_name; строка m_first; public: A (): m_first ("string") {} ...
вопрос задан: 29 August 2011 13:33
0
ответов

const-corrective and safe bool idiom

У меня есть еще один вопрос, связанный с идиомой safe bool: typedef void (Testable :: * bool_type) () const; // const необходимо? void this_type_does_not_support_comparisons () const {} // const ...
вопрос задан: 11 August 2011 15:00
0
ответов

] Что такое char * const argv []? [

] Я изучаю программирование на C ++ в Linux и вижу int execve (const char * path, char * const argv [], char * const envp []); Я не понимаю, что такое char * const argv []. Я знаю чар * ... [
вопрос задан: 11 August 2011 13:03
0
ответов

const_cast статического const member

Следующий код хорошо компилируется как с GCC (4.2-4.6), так и с Clang (2.1), но когда я запускаю исполняемый файл, он дает мне «Ошибка шины: 10». Я не понимаю в чем причина. #include ...
вопрос задан: 8 August 2011 19:30
0
ответов

Проблема с константой / ссылкой в ​​D

Я пытаюсь реализовать свой собственный диапазон в D, и у меня проблемы с его .front () метод. Изменить: мне нужно, чтобы возвращаемое значение было по ссылке. Если я сделаю его константным, то возвращаемый объект будет копией, ...
вопрос задан: 7 August 2011 21:58
0
ответов

Не могу прочитать константу в экземпляре класса?

Я был слегка удивлен, когда компилятор пожаловался на это: public class UsefulClass {public const String RatingName = @ "Рейтинги \ рейтинг"; } открытый класс OtherClass {public void ...
вопрос задан: 29 July 2011 00:39
0
ответов

Константа DateTime в C #

Я хотел бы поставить постоянную дату в параметре атрибута, как мне сделать постоянную дату? Это связано с ValidationAttribute блока приложения проверки EntLib, но относится к ...
вопрос задан: 28 July 2011 13:35