我有一個關於循環依賴與C++模板的問題。 我有兩個模板類,Rotation3和Vector3。 旋轉保持水平和垂直旋轉,而矢量具有xy和z分量。C++模板依賴關係
我想每一類有一個構造函數其他:
Vector3<T>::Vector3(const Rotation3<T>& rot)
和...
Vector3<T>::Rotation3(const Vector3<T>& vec)
但是,因爲模板不能在.cpp文件放在,並且必須位於.h中,這意味着Vector3.h和Rotation3.h必須包含對方纔能使用對方的構造函數。這可能嗎?
感謝您提前給予的幫助,我對C++比較陌生,我真的很想知道有經驗的人會怎樣去設計這個。
我想知道如何在地球之間進行轉換。 –
爲什麼你不把他們放在同一個文件 – aaronman
@BartekBanachewicz我想出了數學,那不是問題。你必須使用旋轉矩陣和其他東西。 http://en.wikipedia.org/wiki/Rotation_matrix –