I want to pass pointer object to function by reference. I don't know If I am doing correct as It is not working as per below code. Please help me.
class Base
{
public:
int x;
void print()// function prints x value
{
cout<<x;
}
void call_print(Base **base) //function call print function
{
base->print();
}
};
int main()
{
Base *b = new Base; // creating pointer object
b->call_print(&b); // passing pointer by reference
return 0;
}
base->printwon't work withBase **3) why even usenew(and you don'tdeleteanyway).call_printdeclaration:void call_print(Base *base). Also callb->call_print(b)inmainfunction.