conversion-operator

В данном случае void f(int *); void f(const int *); ... int i; f(&i); Ситуация довольно ясна-f (int *) вызывается, что кажется правильным. Однако, если у меня есть это (это было сделано так по ошибке (*)): class aa { public: operator bool() const; operator char *(); }; void func(bool); aa...

Следующий код компилируется с помощью gcc 7.1.0 с набором C++17, но не компилируется с набором C++14 (или Visual Studio 2017). Его легко воспроизвести на Wandbox . Что нужно сделать, чтобы заставить его работать с C++11/14? #include <iostream> #include <chrono> int main() { struct Convert ...

чтение некоторых вопросов здесь о so о операторах преобразования и конструкторах заставило меня задуматься о взаимодействии между ними, а именно, когда есть "неоднозначный" вызов. Рассмотрим следующий код: class A; class B { public: B(){} B(const A&) //conversion constructor ...