2010-07-23 47 views
8

在C++中,當你有一個函數引用一個對象時,如何傳遞一個對象指針給它?將指針傳遞給需要引用的函數?

像這樣:

Myobject * obj = new Myobject(); 

somefunc(obj); //-> Does not work?? Illegal cast?? 

somefunc(Myobject& b) 
{ 
// Do something 
} 

回答

10

只是解引用指針,導致左值:

somefun(*obj); 
3

你只需要做:

somfunc(*obj);