所以我的模板类有一些问题。
<!-- language: lang-c++ -->
template<class T>
class List {
class Counter
{
T real;
T imaginary;
Counter *next;
//....
public:
Counter(T a=0,T b=0);
virtual ~Counter();
friend ostream& operator<<(ostream&,Counter&);
friend ostream& operator<<(ostream&,List&);
};
Counter* first;
Counter* last;
//....
};
但是我在方法上有一些问题。如果我将函数写为
template<class T> Counter operator/(Counter &one,...)
当我查看 VC++10 中的 Counter 时,它会说类似
<error_type>&one
例如。我应该在代码中的任何地方使用template<class T>
我的 Counter 类吗?
//Methods
//Counter. For example some methods
Counter operator/(Counter& one,Counter& two){}
ostream& operator<<(ostream&os,Counter&x){}
istream& operator>>(istream&is,Counter&x){}
//List
template<class T>void List<T>::add(Counter *T,int i,bool c){}