Результаты поиска по запросу "const-correctness"

4 ответа

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

Что касается интеллектуальных указателей и новых функций C ++ 11/14, мне интересно, каковы оптимальные возвращаемые значения и типы параметров функций для кл...

3 ответа

«Const LPVOID» эквивалентен «void * const»?

И если так, то почему некоторые заголовки Win32 используют его? Например: BOOL APIENTRY VerQueryValueA( const LPVOID pBlock, LPSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen );Немного сложнее: если API никогда не использует ссылки (или любые ...

5 ответов

C ++ передача по константной ссылке и возврат по константной ссылке

ТОП публикаций

1 ответ

Может ли const-правильность улучшить производительность?

0 ответов

Const метод, который изменяет * это без const_cast

Следующая схема возникла в программе, которую я пишу. Я надеюсь, что это не слишком надумано, но ему удается мутировать

3 ответа

Const правильность для указателей массива?

7 ответов

Это не генератор случайных чисел, мне просто нужен пример для SO. Однако, спасибо

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

3 ответа

Это на самом деле неверно. Это не мешает людям использовать его как lvalue. Это мешает людям использовать его как неконстантный объект. Это две совершенно разные вещи.

но я прочитал, что при возврате по значению из функции имеет смысл квалифицировать возвращаемый тип const для не встроенных типов, например: const Result operation() { //..do something.. return Result(..); }Я изо всех сил пытаюсь понять ...

6 ответов

Может ли объект, выделенный в куче, быть константным в C ++?

В C ++ объект, выделенный из стека, может быть объявленconst: const Class object;после этого попытка вызова неконстантного метода для такого объекта является неопределенным поведением: const_cast<Class*>( &object )->NonConstMethod(); //UBМожет ...

1 ответ

 в конце типа возврата, но я не был уверен, были ли какие-либо из предложений там действительно приняты. Спасибо за хороший ответ. К счастью (согласно комментарию Cubby), GCC, кажется, хорошо справляется с этой задачей, поскольку версия 4.7 уже учитывает это изменение.

довольствием экспериментировал с новыми типами конечного возврата, где столкнулся с проблемой этого (упрощенного) кода #include <list> class MyContainer{ std::list<int> ints; auto begin( ) -> decltype(ints.begin()) { return ints.begin(); } auto ...