fun(void*); и fun(long long); { fun(NULL); }
Однозначно определяет к long long, но кидает warning.
А вот при выборе:
fun(void*); и fun(int); { fun(NULL); }
Он не может решиться. Почему, если он чётко прописан как LL; приведение к типу void равнозначно приведению к типу int по приоритету?
Потому что в выборе fun(void*); и fun(int); { fun(NULL); } компилятору нужно совершить одинаковое кол-во конверсий
Обсуждают сегодня