Траблы с template в VC++ 6
От: murdahlob Гондурас  
Дата: 18.02.04 14:55
Оценка:
Проблема: есть сласс примерно такой


template <class t> 
 class matrix
 {
    matrix (int, int);
  public:
    matrix operator* (matrix&); 
 };
 
template <class t> 
 class element
 {
  public:
    element operator* (element&); 
 };
 
 #typedef element<int> ReqElement;

 class ReqMat : public matrix<ReqElemnt>
 { 
  public:
   ReqMat (int, int);   
     
   ReqMat operator& (ReqMat&); 
 };
 
 ReqMat::ReqMat (int m, int n) : matrix<ReqElemnt> (m,n) 
 {
 }

 ReqMat::operator& (ReqMat& a)
 {
   return (*this)*a+a*(*this);
 }


Во первых, вопрос: можно ли сделать темплейт от темплейта без #typedef (у меня выводились ошибки компиляции).
Во вторых, проблема с оператором & из класса ReqMat. выдаётся ошибка о невозможности преобразования выраения (*this)*a+a*(*this) к типу ReqMat; Заранее спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.