私はコードを持っています:
// class declaration
class Vector3D;
// class declaration and definition
class Point3D {
// ...
// function declaration (only needs class declarations)
Point3D operator+(const Vector3D &);
};
// class definition
class Vector3D {
// ...
};
// function definition (needs class definitions)
inline Point3D Point3D::operator+(const Vector3D &vector) {
// ...
}
しかし、私はエラーになります: 'Graphic :: Point3D :: operator +':redefinition; 異なるタイプ修飾子