@ -13485,7 +13485,17 @@ Here is an example of the last option:
}
};
class D : public B { /* "¦ */ }; // some derived class
class D : public B { // some derived class
public:
void f() override { /* ... */ };
protected:
D() {}
template<class T>
friend shared_ptr<T> B::Create();
shared_ptr<D> p = D::Create<D>(); // creating a D object