Если вы хотите использовать Qt SDK правильно, вы должны использовать QVector вместо массивов C ++ или std. Вы можете использовать QVector в качестве указателя или нет, это не имеет значения, так как внутренне он будет выделять память динамически.
Например:
int dx = 5;
QVector<QPoint> points;
points.resize(dx + 1);
Вы также можете сделать:
QVector<QPoint> * points = new QVector<QPoint>(dx + 1);
В случае, если вы хотите вектор в качестве указателя. Но Qt использует неявное разделение памяти для векторов, поэтому вы можете использовать первый подход большую часть времени.
http://doc.qt.io/qt-5/implicit-sharing.html#implicit-data-sharing