Я столкнулся с интересной проблемой. У меня есть функция в C ++, которая возвращает вектор, полный классов. Как только вектор возвращается, он вызывает деконструкции для каждого класса, который является элементом в векторе. Проблема очевидна: данные уничтожаются там, где класс указывает на указатели, которые освобождаются при уничтожении объекта. Я могу только предположить, что деконструкторы вызываются, потому что вектор находится в стеке, а не в куче.
Итак, вопрос в том, есть ли способ вернуть вектор из функции, не уничтожив его? Или мне нужно будет либо передать указатель, чтобы вернуть вектор в качестве входных данных для функции.
Alex