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