Radian クラスと Degree クラスを作成しています。各クラスには、他のタイプのオブジェクトを引数として取り、度/ラジアン変換を行い、その結果で度またはラジアンパラメーターを初期化するコンストラクターがあります。
Class Radian
{
private:
double radians;
public:
// ......
Radian(Degree d) {
radians = d.getDegrees() * (pi / 180);
}
// ...
そして、学位クラスは同じ方法ですが、反対です。何らかのリンケージ エラーがないことを確認するには、各ヘッダーに他のヘッダーを #include する必要がありますか? それぞれの .cpp はどうですか? 前方クラス宣言が必要ですか?