使用克++ 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