我有一個函數,它將一個指針作爲參考參數,但是我無法將&my_variable
傳遞給函數。我收到的錯誤是cannot convert parameter from my_class* to my_class*&
,使用VS2010。爲什麼我無法傳遞地址作爲參考?
爲什麼不允許?
class my_class
{
public:
my_class();
my_class(my_class* &parent);
};
-
int main()
{
my_class a;
my_class b(&a); // Not legal
// ---
my_class a;
my_class* a_ptr = &a;
my_class b(a); // Legal
// ---
my_class* a = new my_class;
my_class* b = new my_class(a); // Legal
}
有道理。謝謝! – Eric 2012-01-09 20:37:06