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