Это чертовски C2679 ошибка снова VC ++ - PullRequest
1 голос
/ 20 мая 2010

Есть класс Day, содержащий членов для хранения данных.

У меня есть класс RedBlackTree, который содержит массив объектов Day.

Day m_list[MAX_LIST];

Этот код выше вызывает эту ошибку:

Ошибка 3 Ошибка C2679: двоичный файл «=»: не найден оператор, который принимает правый операнд типа «постоянный месяц» (или нет приемлемого преобразования) c: \ program files \ microsoft visual studio 8 \ vc \ include \ xutility 2949

int m_list[MAX_LIST];

Когда я заменяю Day на integer, я не получаю ошибку. Чего мне не хватает в моем дневном занятии У меня есть этот оператор =

const Day & Day::operator=(Day &otherDay)
{
    if(this != &otherDay)       // avoid self copy
        Copy(otherDay);

    return *this;
}

1 Ответ

1 голос
/ 20 мая 2010

Он жалуется на то, что Day отсутствует operator=, который принимает параметр типа const Month&.

Заголовок xutility является внутренним заголовком стандартной реализации библиотеки, поставляемой с Visual Studio. Посмотрите, в какой строке функции 2949 находится, и это укажет вам направление вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...