codice di esempio indicato di seguito non è compilato in g ++. ma sta lavorando su Visual Studio. è possibile utilizzare la funzione di membro Template all'interno della classe template in g ++Perché questo codice non viene compilato in g ++
class Impl
{
public:
template<class I>
void Foo(I* i)
{
}
};
template<class C>
class D
{
public:
C c;
void Bar()
{
int t = 0;
c.Foo<int>(&t);
}
};
int main()
{
D<Impl> d;
d.Bar();
return 0;
}
Quali sono gli errori che stai vedendo? – Nick