Qt-проект на плюсах. В проекте типодрочь на темплейтах. Конечно же не компилится на мсвц, потому что зафрендить темплейтный класс нельзя. Виноват майкрософт (нет).
```
template <class T>
class A {
protected:
A(double v) {}
};
class B: public A<B>
{
friend class A;
public:
B(double v) : A(v) {}
};
```
Если интересно могу объяснить нахуя это нужно.