8
在C++中,當你有一個函數引用一個對象時,如何傳遞一個對象指針給它?將指針傳遞給需要引用的函數?
像這樣:
Myobject * obj = new Myobject();
somefunc(obj); //-> Does not work?? Illegal cast??
somefunc(Myobject& b)
{
// Do something
}
在C++中,當你有一個函數引用一個對象時,如何傳遞一個對象指針給它?將指針傳遞給需要引用的函數?
像這樣:
Myobject * obj = new Myobject();
somefunc(obj); //-> Does not work?? Illegal cast??
somefunc(Myobject& b)
{
// Do something
}
只是解引用指針,導致左值:
somefun(*obj);
你只需要做:
somfunc(*obj);