У меня есть код:оператор + ': переопределение; различные модификаторы типа
// 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) {
// ...
}
Но я получаю errror: 'Graphic :: Point3d :: оператор +': переопределение; модификаторы разного типа
Удалить встроенную функцию из определения функции – Blood
'operator +' должен быть методом const. # – Puppy
Какой компилятор вы используете? Для какой строки компилятор испускает ошибку? Возможно, вы определили функцию дважды, по ошибке? –