Есть ли причина делать const int const
вместо String const
?int const MyClass :: MyMethod vs const int const MyClass :: MyMethod
i.e., не используя указатели.
Есть ли причина делать const int const
вместо String const
?int const MyClass :: MyMethod vs const int const MyClass :: MyMethod
i.e., не используя указатели.
Если вы возвращаете строку из функции (например, const string MyClass :: MyMethod), вам лучше не использовать const, поскольку const будет препятствовать семантике перемещения. Это точный вопрос был фактически только обсуждались на одном из конференций Microsoft:
http://channel9.msdn.com/Events/GoingNative/2013/Don-t-Help-the-Compiler
(Соответствующая информация по 35-ю минуты)
Хм, а как насчет в случае статических строк? – MrDuk
Пока вы делаете копию, это не очень важно. 'const string &' может быть полезна. –
Поскольку 'Const Строки const' не действует C++, я не» Думаю, есть какие-то причины для его написания. –
Не 'String' Java? –
Исправлено? Я имею в виду, это просто концепция, о которой я прошу ... – MrDuk