Информация об изменениях

Сообщение Re: Хитрый оператор преобразования типа от 29.06.2022 11:17

Изменено 29.06.2022 11:20 σ

Re: Хитрый оператор преобразования типа
V>что делать?

Прекратить выпендриваться и заменить A:: на this->

V>кто прав?


Почитай стандарт, думаю, там найдётся ответ.
Re: Хитрый оператор преобразования типа
V>Это просто минимизация на которой видна проблема

Просто минимизация на которой видна проблема выглядит так:
struct A
{
    template<typename T>
    operator T();

    template<typename T>
    T get() { return A::operator T(); }
};

int main()
{
    A{}.get<bool>();
}
а не то, что у тебя.

V>что делать?


Прекратить выпендриваться и заменить A:: на this->

V>кто прав?


Почитай стандарт, думаю, там найдётся ответ.