I have a base class:
class Base {
public:
Base(??? new_p) : p(new_p) {}
std::unique_ptr<MyType> p;
}
And a derived class:
class Derived : public Base {
Derived(??? new_p) : Base(new_p) {}
}
What type do I replace the question marks with if I want to construct Derived
? Other changed are also fine. I want to make sure Derived
can be constructed without copying the MyType
that is pointed to by p
.