Re: Почему вызывается test(char*)?
От: korzhik Россия  
Дата: 13.09.06 14:06
Оценка:
Здравствуйте, Vain, Вы писали:

V>
V>namespace A {
V>  template<int size>
V>  char* test(char (&str)[size]) {
V>    return NULL;
V>  }
V>  char* test(char *str) {
V>    return NULL;
V>  }
V>}

V>int main() {
V>  char arr[] = "";
V>  A::test(arr);
V>  return 0;
V>};
V>


V>Я так понял неявное приведение вызывается раньше чем инстанцирование шаблона, так?

V>Это правильно?

Да не, просто не шаблонная функция имеет преимущество перед шаблонной
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.