使用克++ 4.1.2我不能編譯以下代碼:如何構建接收引用參數的基類?
#include <memory>
class A
{
public:
};
std::auto_ptr<A> GetA()
{
return std::auto_ptr<A>(new A);
}
class B
{
B(std::auto_ptr<A>& pA)
{
}
};
class C : public B
{
C() : B(GetA())
{
}
};
我得到:
std::auto_ptr<A>
類型的右值表達的轉換無效鍵入std::auto_ptr<A>&
問題是我無法定義一個變量並傳遞它的引用,因爲我在初始化列表中。
我該怎麼做,當我只能改變類C
?
謝謝,那對我有用:-) – user1194529 2012-02-07 13:48:59