考慮以下設計:相互依存的類模板設計?
template <class SecondType>
struct First
{
SecondType* _ptr;
};
template <class FirstType>
struct Second
{
FirstType* _ptr;
};
其中First
類型有一個指針指向一個Second
類型,反之亦然。問題是我不能申報,因爲它們是相互依存的,我應該聲明First<Second<First<Second...>>>
。
如何解決這個問題?
這個模擬到底是什麼? – chris
爲什麼上面的課堂設計?你想要解決什麼現實生活中的問題? – Andrzej