重複の可能性:
循環依存/不完全なタイプ
ちょっとしたc++プログラムを書いて、混乱する…。
4つのクラスがあり、2つはこのエラーにとって重要です...
13行目に「フィールド'ドット'のタイプが不完全です」というエラーメッセージと「期待される」が表示されました。同じ行の'('トークン"の前
エラーはVector3.cppで始まっているようです。ここでは、Vector3.hと空のメソッドのみが含まれています。
Normal3ヘッダーのインクルード「Vector3.h」を削除しました。思考は円を描いて実行されます...あまりよくありません...
いくつかのアイデア?そう願っています:)そして答えのためのty
これが私の2つの重要なクラスです。
#ifndef NORMAL3_H
#define NORMAL3_H
class Normal3 {
public:
double x, y, z;
Normal3 mul(Normal3 n);
Normal3 add(Normal3 n);
Normal3 dot(Vector3 v); //Line 13
Normal3(double x = 0, double y = 0, double z = 0)
: x(x), y(y), z(z)
{ }
};
#endif //NORMAL3_H
AAAAAAAAAAAAAAAAAAAAAND
#ifndef VECTOR3_H
#define VECTOR3_H
#include "Normal3.h"
class Vector3 {
public:
double x, y, z, magnitude;
Vector3 add(Vector3 v);
Vector3 add(Normal3 n);
Vector3 sub(Normal3 n);
Vector3 mul(double c);
double dot(Vector3 c);
double dot(Normal3 n);
Vector3 normalized();
Normal3 asNormal();
Vector3 refelctedOn(Normal3 n);
Vector3(double x = 0, double y = 0, double z = 0, double m = 0)
: x(x), y(y), z(z), magnitude(m)
{ }
};
#endif //VECTOR3_H