Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > указатель на шаблоннизированную функцию


Автор: victor79 10.9.2012, 19:45
Код

template < class T > void free_obj( T* obj ) { delete obj; }

template < class T > t_tp* tp_obj() {
    static t_tp* res = NULL;
    if (res == NULL) {
       res = new t_tp();
       res->fn_free = (t_fn_free)(free_obj<T>); // вот здесь выдает ошибку
    }
    return res;
}


error: insufficient contextual information to determine type

вопрос: можно ли это обойти и организовать подобную ссылку на функцию?

Автор: boostcoder 10.9.2012, 20:23
http://forum.vingrad.ru/forum/topic-316218/anchor-entry2255553/0.html

Автор: Леопольд 13.9.2012, 22:34
insufficient contextual information to answer your question
что такое t_tp и t_fn_free?

повторюсь smile
не стоит приводить указатели на функции
res->fn_free = (t_fn_free)(free_obj<T>); // вот здесь выдает ошибку

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)