0
ответов

Ссылки const в элементах std::vector

Это только мой компилятор или запрещено использовать ссылки const в элементах std::vector. Рассмотрим следующую структуру: struct Y { константа интервал & х; Y(const int & p_x): x(p_x) { ...
вопрос задан: 10 May 2012 09:20
0
ответов

C ++: почему const_cast злой?

Я продолжаю слышать это заявление, хотя не могу найти причину, по которой const_cast является злом. В следующем примере: template void OscillatorToFieldTransformer :: ...
вопрос задан: 8 May 2012 12:08
0
ответов

Параметры функции C # только для чтения («const» -подобные)

Исходя из фона C ++, я привык придерживаться const ключевое слово в определениях функций, чтобы объекты передавались в значениях только для чтения. Однако я обнаружил, что в C # это невозможно ...
вопрос задан: 6 May 2012 21:53
0
ответов

Почему Visual C++ предупреждает о неявном приведении const void **к void *в C, но не в C++?

Резюме Компилятор C/C++ в Microsoft Visual Studio выдает предупреждение C4090, когда программа C пытается преобразовать указатель в указатель на константные данные (, такие как const void **или const char **)в void *(. даже...
вопрос задан: 1 May 2012 21:04
0
ответов

класс констант класса c

У меня есть некоторые константы, закодированные в нескольких различных классах viewController и NSObject atm. Один из парней на моей работе сказал, что я должен поместить их в свой собственный класс (, то есть в класс констант )Я...
вопрос задан: 22 April 2012 22:45
0
ответов

Рассматривать vector как vector без копирования (C++0x)

Класс содержит стандартный ::vector< интервал *>. Внешнему коду нужен доступ -только для чтения к этому вектору, он не должен иметь возможности изменять содержимое (ни указателей, ни их содержимого ). Внутри класса...
вопрос задан: 22 April 2012 06:19
0
ответов

Шаблоны Variadic с 'const' перегрузка параметров

Сокращенный пример кода:#include template недействительная функция(T &x){ std::cout << "non-const" << x << std::endl; } шаблон<имя типа T> void...
вопрос задан: 20 April 2012 15:59
0
ответов

Как правильно сделать const std::string в заголовочном файле?

Я пишу игру Cocos2D-X, в которой игрок, враги и другие персонажи хранят свои атрибуты в CCMutableDictionary, который является чем-то вроде класса-декоратора для std::map
вопрос задан: 18 April 2012 02:15
0
ответов

Предупреждения о константной корректности c++

Кто-нибудь знает о каких-либо предупреждениях, которые компиляторы C++ предоставляют для обеспечения корректности констант? Например, было бы неплохо иметь предупреждение, выдаваемое любым методом C++, содержащим не-...
вопрос задан: 14 April 2012 19:57
0
ответов

Почему не поддерживает ли C #39;t C #const на уровне класса/метода?

Я некоторое время задавался вопросом, почему C #не поддерживает const на уровне класса или метода. Я знаю, что Джон Скит давно хотел поддержки неизменяемости, и я считаю, что с помощью C++...
вопрос задан: 11 April 2012 07:49
0
ответов

volatile и указатель const

Я видел этот фрагмент кода const volatile int * volatile * const X; но я не могу понять, что означает второй *. Я понимаю, что const volatile int * volatile const X; означает volatile ...
вопрос задан: 27 March 2012 13:04
0
ответов

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

У меня был такой код: int foo(void){ return 1; } int main(void){ static const int x = foo(); // делаем вещи return 0; } Но я получил ошибку об инициализации статической переменной с неконстантным значением.
вопрос задан: 26 March 2012 17:46
0
ответов

Ошибка: передача const xxx в качестве этого аргумента xxx отбрасывает квалификаторы

У меня проблема с портированием моего функтора из Windows в Linux. (функтор для передачи в stl::map для строго-слабого упорядочения) Оригинал выглядит следующим образом: struct stringCompare{ // Используется как функтор для ...
вопрос задан: 19 March 2012 19:24
0
ответов

Есть ли разница между «T» и «const T» в параметре шаблона?

Есть ли разница между следующими двумя синтаксисами: template struct A; // (1) и template struct A;// (2) Какие-либо общие рекомендации, когда использовать каждый из них...
вопрос задан: 13 March 2012 06:05
0
ответов

Параллелизм с const std::T

В качестве примера рассмотрим std::map, реализованный с помощью дерева Splay. Такая древовидная структура изменчива и меняется каждый раз, когда к карте обращаются для чтения. Когда карта является константой, кто должен...
вопрос задан: 8 March 2012 06:25
0
ответов

Как преобразовать int в const int, чтобы назначить размер массива в стеке?

Я пытаюсь выделить фиксированный размер в стеке для целочисленного массива #include использование пространства имен std; int main(){ int n1 = 10; const int N = const_cast(n1); ...
вопрос задан: 7 March 2012 06:28
0
ответов

Как объявить статическую постоянную переменную-член класса, который включает в себя некоторые простые вычисления?

Я попытался связать одну статическую константную переменную-член с другой статической константной переменной в класс. Мотивация состоит в том, что если мне нужно будет изменить одно значение позже (при кодировании), мне не нужно будет изменять ...
вопрос задан: 21 February 2012 02:24
0
ответов

Константа как параметр шаблона, не являющийся типом (ПЕРЕМЕННАЯ не может появляться в константном выражении)

Почему это работает? char __nontype [] = "фу"; typedef TemplateClass MyClass; Но этого (с постоянной переменной) нет? const char __nontype [] = "foo"; typedef TemplateClass
вопрос задан: 7 February 2012 20:37
0
ответов

C++ constructor: garbage while initialization of const reference

что не так с этим кодом, почему я получаю неправильный ответ: class X { private: const int a; const int& b; public: X(): a(10) , b(20) { // std::cout <&...
вопрос задан: 4 February 2012 06:47
0
ответов

Функция c ++: передать аргумент, отличный от const, в параметр ссылки const

предположим, что у меня есть функция, которая принимает аргумент ссылки const, int func (const int & i) {/ * * / } int main () {int j = 1; func (j); // передаем неконстантный аргумент в константную ссылку j = ...
вопрос задан: 3 February 2012 10:35
0
ответов

Привязать временную к неконстантной ссылке

Обоснование Я стараюсь полностью избегать присваиваний в коде C ++. То есть я использую только инициализации и объявляю локальные переменные как const всякий раз, когда это возможно (то есть всегда за исключением переменных цикла или ...
вопрос задан: 2 February 2012 10:56
0
ответов

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

Иногда нам нравится брать большой параметр по ссылке, а также, если возможно, сделать ссылку константой для рекламируйте, что это входной параметр. Но сделав ссылку константой, компилятор ...
вопрос задан: 31 January 2012 16:21
0
ответов

Является ли неопределенным поведением отбрасывать постоянство параметра функции?

Представьте, что у меня есть эта функция на Си (и соответствующий прототип в заголовочном файле) void clearstring(const char *data) { char *dst = (char *)data; *dst = 0; } Есть ли неопределенное поведение в ...
вопрос задан: 31 January 2012 15:52
0
ответов

Может ли добавление 'const' к указателю помочь оптимизации?

У меня есть указатель int* p, и я выполняю некоторые операции в цикле. Я не модифицирую память, только читаю. Если я добавлю const к указателю (в обоих случаях, const int* p и int* const p), поможет ли это компилятору ...
вопрос задан: 31 January 2012 15:47
0
ответов

Функции размера и потокобезопасность в C ++

Интересно, являются ли функции размера (размер, длина или что-то еще) потокобезопасными? Насколько я понимаю, обычно просто возвращают какой-нибудь член приватного размера. Я действительно сомневаюсь, что они делают какие-либо вычисления. Все они ...
вопрос задан: 26 January 2012 17:51
0
ответов

Создание исключения как const &

Возьмите следующий код; void DoThrow (const std :: exception & e) {бросить е; } int main (int nArgs, char * args []) {std :: exception e; попробуйте {DoThrow (e); } catch (...
вопрос задан: 19 January 2012 14:35
0
ответов

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

Я читаю книгу, в которой это упоминается. Если компилятор знает каждое использование константы, ему не нужно выделять место для ее хранения. Например: const int c1 = 1; const int c3 = my_f (3); extern ...
вопрос задан: 14 January 2012 15:45
0
ответов

C - Доступ к неконстантным через объявление const

Доступ к неконстантный объект через объявление константы, разрешенное стандартом C? Например Гарантируется ли следующий код компилировать и выводить 23 и 42 на стандартной платформе? ...
вопрос задан: 13 January 2012 10:25
0
ответов

Как разрешить неконстантный конструктор копирования для временных библиотек

Как разрешить класс с конструктором копирования, который принимает неконстантную ссылку, для создания копии из временных библиотек? Предыстория такова: у меня есть функция, которая должна возвращать список ...
вопрос задан: 12 January 2012 18:26
0
ответов

Как можно назначить возвращаемый объект?

В книге "Эффективный C++", пункт 3, Скотт Мейерс предлагает перегрузить operator* для класса с именем Rational: class Rational { ... }; const Rational operator*(const Rational& lhs, const Rational& ...
вопрос задан: 12 January 2012 08:55