Правильно ли происходит освобождение памяти? C++

Допустим есть такой метод в классе:

double* MyClass::my_method() {
    
    double *d = new double(1.9);
    return d;

}

И потом его вот так вызывают:

MyClass obj = MyClass();
double *d2 = obj.my_method();

То что произойдет, если удалить d2 при помощи delete d2? Освободится ли память или будет утечка?


Ответы (0 шт):