我有一个名为 RenderShader 的模板类,还有一个名为 Render 的类。我想让 RenderShader 模板类的所有实例都与 Render 成为 friend 。此外,用户可以创建自己的 RenderShader 实例,因此不可能在主头文件中列出所有实例。例如:
template<class vertdef>
class RenderShader
{
public:
.....
};
class Render
{
friend class RenderShader;
public:
....
};
语法“friend RenderShader”是错误的,我想做的事情有正确的语法吗?
最佳答案
class Render
{
template<class vertdef>
friend class RenderShader;
public:
....
};
关于C++:是否可以将模板类的所有实例都加为好友?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569029/