Проблема с возвращением занчения перегруженным оператором
От: Time Россия  
Дата: 21.09.04 18:04
Оценка:
Есть класс Klass. У него есть рад переменных, одна из которых массив.

class klass
{
    Public:
    short *Zh;
    bool Zn; 
    int AL; 
        short PD;
    Klass(void);
    ~Klass(void);
    ...
    friend klass operator*( klass& s1, klass& s2 ) // Перегруженный оператор, не возвращающий
    {
                klass s;
                   s.Zn[1] = s1.Zn[1] + s2.Zn[2];
        ...
    
                return s;// Пока всё работает здорово s то что надо
    }
}


В теле прогарммы делаем вот что:

klass s1, s2, s;
    s1.Zn[0] = 4; s2.Zn[0] = 3; ...
    s = s1 * s2; //Так вот s не принимает нужное значение, плз, помогите.



Заранее благодарен за помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.