Используйте std::vector
вместо массива, при условии, что конструкция Row
не является трудной:
std::vector<Row> rows;
Row r;
rows.push_back(r);
Когда вектор выходит из области видимости, деструктор ~Row()
будет вызываться для каждой записи.
Вы можете получить доступ к самой последней добавленной записи, используя
const Row& last = rows.back();
или
size_t count = rows.size();
const Row& last = rows[count - 1];