Константы ссылок на указатели

Я наткнулся на код, в котором использовался такой метод:

QList<Item*> itemList;
void addItem(Item* const& item)
{
    itemList.append(item);
}

Теперь я не вижу значимой разницы между этим и этим:

QList<Item*> itemList;
void addItem(Item* item)
{
   itemList.append(item);
}

Но, очевидно, кто-то изо всех сил старался использовать такой странный шрифт. Или, возможно, инструмент рефакторинга пошел ужасно неправильно.

Есть ли веская причина сохранить эту сигнатуру функции? Какой-то угловой случай, который ведет себя иначе? Я ни о чем не могу думать.

8
задан cgmb 26 March 2011 в 00:08
поделиться