C ++:是否可以与模板类的所有实例建立联系?

时间:2011-12-19 23:36:30

标签: c++ templates

我有一个名为RenderShader的模板类,我也有一个名为Render的类。我想将RenderShader模板类的所有实例都与Render成为朋友。此外,允许用户创建自己的RenderShader实例,因此无法在主头文件中列出所有这些实例。例如:

template<class vertdef>
class RenderShader
{
public:
.....
};

class Render
{
    friend class RenderShader;
public:
    ....
};

语法“朋友RenderShader”是错误的,我想做的是否有正确的语法?

1 个答案:

答案 0 :(得分:16)

class Render
{
    template<class vertdef>
    friend class RenderShader;
public:
    ....
};