Почему вызывается test(char*)?
От: Vain Россия google.ru
Дата: 13.09.06 14:02
Оценка:
namespace A {
  template<int size>
  char* test(char (&str)[size]) {
    return NULL;
  }
  char* test(char *str) {
    return NULL;
  }
}

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


Я так понял неявное приведение вызывается раньше чем инстанцирование шаблона, так?
Это правильно?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.