Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Более чем один оператор "=" соответствует этим операндам / 4 сообщений из 4, страница 1 из 1
13.02.2019, 11:13
    #39773221
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Более чем один оператор "=" соответствует этим операндам
Почему в первом случае присваивание выполняется без ошибок?
А во втором с ошибкой.
Хотя типы участвующие в операциях одинаковые.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
template<typename T>

    reference operator[](T* key)
    {

        // implicitly convert null to object

        if (is_null())
        {
		m_type = value_t::object; 
	        m_value = value_t::object;

...
...
Рейтинг: 0 / 0
13.02.2019, 11:46
    #39773252
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Более чем один оператор "=" соответствует этим операндам
Компилятор говорит, что сущестсвует два или более операторов =, которые он мог бы использовать во втором случае.
Т.е. для компилятора это состояние неоднозначности, когда он не может понять какой из операторов в итоге выбрать.
В детальном тексте ошибки он должен вывести номера строк где эти операторы объявлены.
...
Рейтинг: 0 / 0
13.02.2019, 13:15
    #39773310
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Более чем один оператор "=" соответствует этим операндам
NekZКомпилятор говорит, что сущестсвует два или более операторов =, которые он мог бы использовать во втором случае.
Т.е. для компилятора это состояние неоднозначности, когда он не может понять какой из операторов в итоге выбрать.
В детальном тексте ошибки он должен вывести номера строк где эти операторы объявлены.
понял, спасибо
...
Рейтинг: 0 / 0
13.02.2019, 13:46
    #39773334
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Более чем один оператор "=" соответствует этим операндам
listtoviewNekZКомпилятор говорит, что сущестсвует два или более операторов =, которые он мог бы использовать во втором случае.
Т.е. для компилятора это состояние неоднозначности, когда он не может понять какой из операторов в итоге выбрать.
В детальном тексте ошибки он должен вывести номера строк где эти операторы объявлены.
понял, спасибо
в первом случае вместо присваивания вызывается конструктор строки с параметром.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Более чем один оператор "=" соответствует этим операндам / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]