#include class MyBase : public root { protected: MyBase(int x, int y) {} public: rcp_managed(MyBase); }; class MyDerived : public MyBase { protected: MyDerived(double v) : MyBase(1, 2) {} public: rcp_managed(MyDerived) }; int main(int argc, char * argv[]) { return 0; }