C++ 正确的语法,使一个;“类模板”;同学
我只需要:C++ 正确的语法,使一个;“类模板”;同学,c++,syntax,class-template,C++,Syntax,Class Template,我只需要: 在C++11中,使类成为“类模板”朋友的正确语法可以执行以下操作: template<typename T> class C { friend T; }; 模板 C类 { 朋友T; }; 如果您想要不同类型的好友类: template<typename,typename> friend class ClassName; 模板好友类类名; 例如,给定类模板 template <typename> class Template; 模板类模
在C++11中,使类成为“类模板”朋友的正确语法可以执行以下操作:
template<typename T>
class C
{
friend T;
};
模板
C类
{
朋友T;
};
如果您想要不同类型的好友类:
template<typename,typename> friend class ClassName;
模板好友类类名;
例如,给定类模板
template <typename> class Template;
模板类模板;
您可以与模板的特定专业化成为朋友:
friend class Template<int>;
好友类模板;
或所有专业:
template <typename> friend class Template;
模板好友类模板;
你用谷歌搜索过吗?这并不是让类模板成为朋友。这使类(T
)成为朋友。你是对的,我误解了他想要什么:)所以我需要使用typename关键字,然后使用模板参数的标识符?它将使任何模板版本的ClassName成为朋友。因此,如果我的类模板是:template class CT{};其在C类中的友元声明为:模板友元类CT;是吗?是的。尽管您不必指定参数名称(t)。。。只有关键字“typename”