Intendevi questo?
codice:
class Base {
    protected:
        int campo1;
        string campo2;
    public:
        Base(int c1, string s1) : campo1(c1), campo2(s1) {}
};

class Derived : public Base {
    protected:
        double campo3;
    public:
        Derived(int c1, string s1, double d1)  : Base(c1, s1), campo3(d1) {}
};

class Container {
    Derived d;
    public:
        Container(const Derived& md) : d(md) {}
};


int main() {
    Derived d(10, "ciao", 4.0);
    Container c (d);

}