темплейт функции с параметром - значением
От: Micker  
Дата: 21.11.01 18:22
Оценка:
Добрый день, Уважаемые Господа!

Вопрос может глупый, но всё же!
Создавать темплейт класса, который может брать как параметр темплейта не класс, а какое -либо значение — не сложно и можно. А вот при создании функции я столкнулся с проблемой, подскажите, в чём же я не прав:


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

какова может быть причина?
Жизнь, как игра —
идея паршивая,
графика обалденная...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.