考虑以下设计:相互依存的类模板设计?
template <class SecondType>
struct First
{
SecondType* _ptr;
};
template <class FirstType>
struct Second
{
FirstType* _ptr;
};
其中First
类型有一个指针指向一个Second
类型,反之亦然。问题是我不能申报,因为它们是相互依存的,我应该声明First<Second<First<Second...>>>
。
如何解决这个问题?
这个模拟到底是什么? – chris
为什么上面的课堂设计?你想要解决什么现实生活中的问题? – Andrzej