2013-09-11 3 views
-2

Есть ли причина делать const int const вместо String const?int const MyClass :: MyMethod vs const int const MyClass :: MyMethod

i.e., не используя указатели.

+2

Поскольку 'Const Строки const' не действует C++, я не» Думаю, есть какие-то причины для его написания. –

+0

Не 'String' Java? –

+0

Исправлено? Я имею в виду, это просто концепция, о которой я прошу ... – MrDuk

ответ

1

Если вы возвращаете строку из функции (например, const string MyClass :: MyMethod), вам лучше не использовать const, поскольку const будет препятствовать семантике перемещения. Это точный вопрос был фактически только обсуждались на одном из конференций Microsoft:

http://channel9.msdn.com/Events/GoingNative/2013/Don-t-Help-the-Compiler

(Соответствующая информация по 35-ю минуты)

+0

Хм, а как насчет в случае статических строк? – MrDuk

+0

Пока вы делаете копию, это не очень важно. 'const string &' может быть полезна. –

Смежные вопросы