Допустим, надо возвратить из функции переменную типа QStringList. Если сделать её не в виде указателя, то будут затрачиваться ресурсы на копирование во время возврата переменной из функции. Плюс к этому, если это значение присваивается атрибуту объекта, то опять будут затрачиваться ресурсы на копирование.
То есть, как правильнее и эффективнее:
class foo {
QStringList* list;
QStringList* getLlist();
}
или не мудрить:
class foo {
QStringList list;
QStringList getLlist();
}