У вас возникает утечка памяти каждый раз, когда:
- вы динамически распределяете объект, затем
- вы теряете все указатели и ссылки на этот динамически распределяемый объект
на данный момент вы неспособны уничтожить динамически размещенный объект, и, таким образом, объект утек.
В вашей программе-примере вы динамически выделяете объект MyClass
и устанавливаете myClass
в точкук этому.myClass
является единственным указателем на динамически размещаемый объект.Затем вы возвращаетесь из функции и теряете указатель;на этом этапе динамически распределяемый объект MyClass
протекает.
Вопрос, имеет ли это значение, зависит от того, что это за объект, что это за программа и когда происходит утечка.Если объект не нуждается в какой-либо очистке после его уничтожения (например, если его деструктор тривиален), то отказ от его уничтожения до завершения программы обычно является плохим стилем, но не особенно плох, по сравнению с другими типами утечек.