ошибка: нет совпадения для оператора == (типы операндов: «const C4 :: C4TrackKey» и «const C4 :: C4TrackKey») - PullRequest
0 голосов
/ 20 марта 2020

Не могу обернуть голову вокруг этой ошибки, которую я получаю:

namespace C4
{
  struct STA
  {
    C4::C4TrackKey track_key;
    C4::C4TrackNumber  track_number;

  bool operator==(const STA &rhs) const
  {
    bool is_equal = false;
    if(this->track_key == rhs.track_key &&
       this->track_number == rhs.track_number)
    {
      is_equal = true;
    }
    return is_equal;
  };

ошибка: нет соответствия для оператора == (типы операндов: const namespace :: struct 'and' const namespace :: struct ')

Типы операндов те же, а остальные сравнения компилируются просто отлично.

...