Re: темплейт функции с параметром - значением
От: Андрей Тарасевич Беларусь  
Дата: 21.11.01 18:37
Оценка: 18 (6)
Здравствуйте 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;
}
Best regards,
Андрей Тарасевич
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.