Читая Александреску обратил снимание что он приводит пример
(аналогичный тому что ниже) и утверждает что будет вызвано
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)