У меня есть класс шаблона RenderShader, у меня также есть класс Render. Я хотел бы, чтобы все экземпляры класса шаблона RenderShader дружили с Render. Также пользователю разрешено создавать свои собственные экземпляры RenderShader, поэтому невозможно перечислить их все в основном файле заголовка. Например:
template<class vertdef>
class RenderShader
{
public:
.....
};
class Render
{
friend class RenderShader;
public:
....
};
Синтаксис «friend RenderShader» неверен, есть ли правильный синтаксис для того, что я хотел бы сделать?