Я пытаюсь изучить С++ и пытаюсь понять возвращающиеся объекты. Кажется, я вижу два способа сделать это, и мне нужно понять, что является лучшей практикой.
Вариант 1:
QList<Weight *> ret;
Weight *weight = new Weight(cname, "Weight");
ret.append(weight);
ret.append(c);
return &ret;
Вариант 2:
QList<Weight *> *ret = new QList();
Weight *weight = new Weight(cname, "Weight");
ret->append(weight);
ret->append(c);
return ret;
(конечно, я еще не понимаю этого).
Каким образом считается наилучшей практикой и следует придерживаться?