Предположим, у вас есть QList, содержащий указатели QList<SomeThingCool*>
, и вы передаете его методу с сигнатурой void doCoolStuff(QList<SomeThingCool*> list)
, каковы будут пространственные и временные последствия такого вызова?
Я предполагаю, что будут некоторые накладные расходы, потому что будет создана копия объекта QList, однако нам не нужно делать глубокую копию, поскольку мы имеем дело с указателями.
Одно отличие в поведении состоит в том, что если doCoolStuff
внесет изменения в список, исходный список останется нетронутым.