そのため、テンプレート クラスに問題があります。
<!-- 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){}