Правильно ли происходит освобождение памяти? C++
Допустим есть такой метод в классе:
double* MyClass::my_method() {
double *d = new double(1.9);
return d;
}
И потом его вот так вызывают:
MyClass obj = MyClass();
double *d2 = obj.my_method();
То что произойдет, если удалить d2 при помощи delete d2? Освободится ли память или будет утечка?