Вопрос с новичком: у меня есть иерархия классов с некоторыми виртуальными функциями, и я пытаюсь реализовать метод factory, но я не уверен, что это лучший способ:
- Возвращает необработанный указатель из метода factory и переносит его в интеллектуальный указатель в вызывающем методе
- Вернуть умный указатель из factory
- Вернуть правильный объект из factory (но он собирается скопировать производный класс правильно?) и назначить его локальному объекту в вызывающем методе
- Вернуть ссылку из factory (но как создать объект в методе factory без утечки памяти?)
Буду признателен за пример метода factory и минимального клиента, который эффективен и не утечка памяти.
Мой фон - это С# и Java, поэтому я немного потерял управление памятью в С++ atm.