我有一个关于 c++ 中模板的循环依赖的问题。我有两个模板类,Rotation3 和 Vector3。旋转保持水平和垂直旋转,而向量具有 xy 和 z 分量。
我希望每个类都有一个构造函数:
Vector3<T>::Vector3(const Rotation3<T>& rot)
和...
Vector3<T>::Rotation3(const Vector3<T>& vec)
但是,因为模板不能放在 .cpp 文件中,而必须放在 .h 中,这意味着 Vector3.h 和 Rotation3.h 必须相互包含才能相互用于它们的构造函数. 这可能吗?
提前感谢您的帮助,我对 c++ 还很陌生,我真的很想知道有经验的人将如何设计这个。