![]() |
От: | Were | |
Дата: | 01.03.10 11:47 | ||
Оценка: | 39 (2) |
template <typename T>
T f(){ return T();}
template <int(*f)()>
struct H
{
H()
{
//(f); // Помогает компилятору инстанцировать функцию.
}
~H()
{
f();
}
};
template<class T>
void d(T * x)
{
delete x;
}
int main()
{
d(new H<&f>);
return 0;
}
error LNK2019: unresolved external symbol "int __cdecl f<int>(void)" (??$f@H@@YAHXZ) referenced in function "public: __thiscall H<int,&int __cdecl f<int>(void)>::~H<int,&int __cdecl f<int>(void)>(void)" (??1?$H@H$1??$f@H@@YAHXZ@@QAE@XZ)