У меня почти нет коммерческого опыта C++, поэтому возможно вопрос глупый.
Вопрос по организации кода. Предположим, некая функция моей библиотеки возвращает массив объектов:
class A {
public:
MyObject** findObjects();
};
Пользователь видит только заголовочный файл, он создает экземпляр класса A, вызывает у него функцию findObjects. В результате он получает массив из объектов. То, что он должен удалить созданный экземпляр, когда закончит с ним работать, понятно, а как объяснить ему, что надо удалить возвращенный массив, да ещё и сами объекты в нем?
Или нужно избегать таких ситуаций? И как их тогда избегать?
Спасибо.