class Foo{};
class BarParent
{
Foo* p_foo;
public:
BarParent(Foo * const p_x) //OR BarParent(Foo const * x) OR BarParent(Foo * x)
//OR (Foo const * const x)
{
p_foo = x;
}
};
class BarChild: public BarParent
{
public:
BarChild(const Foo& x)
: BarParent(& x){}
};
我的意图是:在使用ctor时指向x
with 。有没有办法这样做。p_foo
BarChild
我已经为BarParent
ctor 尝试了所有可能的签名,但没有运气。
摘要:由于某种原因,我混淆了将(指向非const
对象的指针)const
)打破const
限制的事实。