我有两节课。在类A
构造函数中,我调用类B
的构造函数。但是,在创建类B
对象时,我想传递类A
对象的QSCOPED指针。简而言之,我想要传递QSCOPED指针而不是这个指针。我怎么能这样做?
class B;
class A
{
class A();
};
A::A()
{
QScopedPointer<B> m_p_B( new B(this));
}
我的要求是,我想传递类this
的QSCOPED指针,而不是传递A
指针。基本上是this
指针的QSCOPED指针。我怎么能这样做?
答案 0 :(得分:1)
这样的事情:
不需要在构造函数中传递QScopedPointer
,它将在初始化列表中创建。
#include<QScopedPointer>
class B
{
public:
B(A* a) : ma(a) {}
private:
QScopedPointer<A> ma;
}