Здравствуйте Micker, Вы писали:
M>Вопрос может глупый, но всё же!
M>Создавать темплейт класса, который может брать как параметр темплейта не класс, а какое -либо значение — не сложно и можно. А вот при создании функции я столкнулся с проблемой, подскажите, в чём же я не прав:
M>template<int BACK> int A( int p)
M>{
M> int bw = BACK;
M> ::printf(" backgownd = %d", bw);
M> ::printf(" parameter = %d\n", p);
M> return 4;
M>}
Особенностью MSVC++ 6.0 является то, что все параметры шаблона должны тем или иным образом участвовать в списке параметров функции. Чтобы удовлетворить этому требованию, иногда приходится вводить фиктивные параметры. В твоем случае это можно сделать так:
template<int BACK> int A(int p, char (*)[BACK] = NULL)
{
int bw = BACK;
printf(" backgownd = %d", bw);
printf(" parameter = %d\n", p);
return 4;
}