Pau*_*nta 2 c++ templates syntax-error
我有一个ResourcePtr<T>类模板和一个ResouceManager<T>模板.我希望这两个人互相交朋友.如果我执行以下操作,则会出现编译错误; 我怎样才能解决这个问题?
template<class T>
class ResourcePtr
{
friend class ResourceManager<T>;
};
template<class T>
class ResourceManager
{
friend class ResourcePtr<T>;
};
Run Code Online (Sandbox Code Playgroud)
错误C2059:语法错误:'<'
错误C2238:';'之前的意外标记
像往常一样:在另一个的定义之前声明一个.
template<class T>
class ResourceManager;
template<class T>
class ResourcePtr
{
friend class ResourceManager<T>;
};
template<class T>
class ResourceManager
{
friend class ResourcePtr<T>;
};
Run Code Online (Sandbox Code Playgroud)