2
Ma question est en relation avec this question.Fonction ami et modèles
#include<iostream>
template< typename T >
class T1 {
public:
T i;
void display()
{
std::cout<<i<<"\n"<<j<<"\n"<<k;
}
protected:
T j;
private:
T k;
friend void Test(T1 &obj);
};
template<typename T>
void Test(T1<T> &obj)
{
T a=T();
obj.i=a;
obj.j=a;
obj.k=a;
}
int main()
{
T1<int>a;
Test(a);
a.display();
}
Pourquoi le code ci-dessus n'est-il pas compilé?
ici: http://ideone.com/G6kcV. Lisez la note pour vous-même, il donne des instructions assez détaillées – jpalecek
@jpalecek C'est un site très utile. –