У меня есть класс cnList , в котором хранится гибкое количество элементов.Этот список позже должен быть преобразован в объект cnArray .Класс списка уже реализует метод cnArray cnList::toArray() const
.
Но, как вы можете видеть, он возвращает объект, а не ссылку или указатель.Но что я должен сделать после преобразования списка в массив, это сохранить этот массив для последующего использования в классе, это означает, что мне нужно иметь указатель на этот cnArray объект.
Теперь, настоящая проблема в том, что просто использовать адрес массива нельзя, поскольку он освобождается после завершения метода, в котором я сейчас нахожусь.
Могу ли я как-то "преобразовать" этот объект вуказатель и объект больше не освобождается?
Конечно, я мог бы скопировать все записи из массива объектов в массив с указателями, но это не то, что я хочу, так как это не очень эффективно.
Мне известно о том, что я мог бы реализовать метод в cnList , который возвращает указатель на объект cnArray , но я хотел бы знать, есть ли вокруг этого.