Читая Александреску обратил снимание что он приводит пример (аналогичный тому что ниже) и утверждает что будет вызвано void testFunc(const Test &t) , однако у меня вызывается void testFunc(double i), если ее убрать то да видны все достоинства неявного преобразования типов. Вопрос шо за компилятор использует александреску? #include "stdio.h" class Test{ public: /*explicit*/ Test(unsigned int i){ } }; void testFunc(double i){ printf("Call i\n"); } void testFunc(const Test &t){ printf("Call t\n"); } int main() { int b = 0; testFunc(b); }
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от JackYF
Ответ на:
комментарий
от wfrr
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от wfrr
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от wfrr
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от wfrr
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум sizeof(class A) ? (2012)
- Форум C++ уступает java (2006)
- Форум Загадки при считывании scanf'ом в C (2016)
- Форум Влияние флагов оптимизации на результаты исполнения программы (2008)
- Форум boost.asio, boost.serialization (2010)
- Форум Почему не компилится эта программа (2007)
- Форум Проверка типов параметров makecontext (2013)
- Форум [C++] [Жаба] Это магия? (2008)
- Форум [Си][gcc] в инициализации указуемые типы различаются знаковостью (2010)
- Форум Function template with a template argument. (2013)