2
#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();
}
爲什麼上面的代碼不能編譯?
這裏:http://ideone.com/G6kcV。自己閱讀說明,它給出了非常詳細的說明 – jpalecek 2010-08-10 10:37:28
@jpalecek這是一個非常有用的網站。 – 2010-08-10 10:49:34