我要构建一个特殊的配置,但我不知道如何写:
template <typename VarType>
class A
{
protected:
VarType m_myVar;
}
template <typename VarType>
class B : public A<VarType>
{
}
class C : public B<SpecialType>
{
void DoSomething()
{
m_myVar.PrivateFunction();
}
}
class SpecialType
{
private:
void PrivateFunction()
{
//Do something
}
}
如何使用关键字好友使其工作?
感谢您的回答。
只需声明C
为SpecialType
...的朋友
class SpecialType
{
private:
friend class C;
void PrivateFunction()
{
//Do something
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句