Qt-проект на плюсах. В проекте типодрочь на темплейтах. Конечно же не компилится на мсвц, потому что зафрендить темплейтный класс нельзя. Виноват майкрософт (нет).
```
template <class T>
class A {
protected:
A(double v) {}
};
class B: public A<B>
{
friend class A;
public:
B(double v) : A(v) {}
};
```
Если интересно могу объяснить нахуя это нужно.
експлейн лайк айм файв
@mugiseyebrows спасибо, понял зачем, в плюсы никак, но может это чем-то поможет https://stackoverflow.com/questions/5120768/how-to-implement-the-factory-method-pattern-in-c-correctly