Я наткнулся на код, в котором использовался такой метод:
QList<Item*> itemList;
void addItem(Item* const& item)
{
itemList.append(item);
}
Теперь я не вижу значимой разницы между этим и этим:
QList<Item*> itemList;
void addItem(Item* item)
{
itemList.append(item);
}
Но, очевидно, кто-то изо всех сил старался использовать такой странный шрифт. Или, возможно, инструмент рефакторинга пошел ужасно неправильно.
Есть ли веская причина сохранить эту сигнатуру функции? Какой-то угловой случай, который ведет себя иначе? Я ни о чем не могу думать.