2
template <class T>
T Bucky<T>::bigger(){
return (first>second?first:second);
}
なぜ私は<>をBuckyの後ろに置く必要があります::前のコードで?記号<>は何を意味していますか?
template <class T>
T Bucky<T>::bigger(){
return (first>second?first:second);
}
なぜ私は<>をBuckyの後ろに置く必要があります::前のコードで?記号<>は何を意味していますか?
関数のクラス定義が外れると、それが属するクラスの名前付き修飾子を指定する必要があります。したがって、あなたが関数定義でそれを指定する必要があり、
template<typename T>
class Bucky {
T bigger();
};
いっぱい修飾子があるBucky<T>
:
は明らかBucky
はテンプレートクラスです。ビットを拡張するために
:どのようにコンパイラが同時に存在する別のクラスと有効である、という
class Bucky {
};
からそうでない場合は区別すべきです。