我有一个关于循环依赖与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 –