成员模板有点迷惘?请大虾指点.
template<class T> class complex
{
private:
T m_data;
public:
complex(const T& data):m_data(data)
{
;
}
//成员模板,此处的模板定义与父模板有何关系?
template<class T1> complex(const complex<T1>& source_object)
{
m_data=source_object.m_data ;
//m_data不能被访问,对象不能调用类的私有成员?WHY?
}
};
void main()
{
complex<int> test1(1);
complex<double> test2=test1;
}