What happens when you attempt to compile and run the following code?
#include
class BaseClass
{ public: int *ptr;
BaseClass(int i) { ptr = new int(i); } ~BaseClass() { delete ptr; delete ptr;}
void Print() { cout << *ptr; }
};
void fun(BaseClass x);
int main()
{
BaseClass o(10); fun(o);
o.Print();
}
void fun(BaseClass x) {
cout << "Hello:";
}
A. It prints: Hello:1
B. It prints: Hello:
C. It prints: 10
D. Runtime error.