I write a simple class, I just wanna know where I should delete my pointer.
#include<iostream>
class test
{
private:
    int* sum{new int};
public:
    int addFunc(int num1 = 5, int num2 = 2)
    {
        *sum = num1 + num2;
        return *sum;
    }
    void print()
    {
        std::cout << *sum << std::endl;
    }
};
int main()
{
    test obj;
    obj.addFunc();
    obj.print();
}
I know how to use unique pointers to get rid of deleting pointers, should I delete my pointer after returning it or somewhere else.
 
     
    