Добрый день, Уважаемые Господа!
Вопрос может глупый, но всё же!
Создавать темплейт класса, который может брать как параметр темплейта не класс, а какое -либо значение — не сложно и можно. А вот при создании функции я столкнулся с проблемой, подскажите, в чём же я не прав:
template<int BACK> int A( int p)
{
int bw = BACK;
::printf(" backgownd = %d", bw);
::printf(" parameter = %d\n", p);
return 4;
}
#include <stdio.h>
void main(void)
{
int k = 0;
k = A<5>(1);
k = A<6>(2);
k = A<7>(3);
k = A<8>(4);
}
такая программа собранная на MSVC++ 6.0
выдала следующий результат:
backgownd = 8 parameter = 1
backgownd = 8 parameter = 2
backgownd = 8 parameter = 3
backgownd = 8 parameter = 4
какова может быть причина?