Я получаю ошибку компилятора undefined reference to
при попытке встроить operator!=
в качестве функции друга.Inline operator! = Undefined reference
Вот пример:
// color.hpp
class Color
{
friend bool operator==(const Color& lhs, const Color& rhs);
inline friend bool operator!=(const Color& lhs, const Color& rhs);
};
// color.cpp
bool operator==(const Color& lhs, const Color& rhs)
{
}
inline bool operator!=(const Color& lhs, const Color& rhs)
{
}
Я не могу реализовать операторы в файле заголовка, так как это создает многочисленные ошибки определения.
Я компилирую с --std=c++11
, g ++ 5.2.
делает это, если вы удаляете 'inline' при объявлении функции друга? – vu1p3n0x
Нет, это не помогает – user3728501