Witam wszystkim, mam problem z takim przeładowaniem:
c *= ---a ;
gdzie c i a to obiekty klasy K zawierające tablice z wartościami.
Mam przede wszystkim problem z funkcją operatorową -
K K::operator-(){
K kopia=*this;
for( unsigned int i = 0; i < m_uSize; ++i )
for( unsigned int j = 0; j < m_uSize; ++j ){
kopia.m_Tab2D[i][j]=-this->m_Tab2D[i][j];
}
return kopia;
}
I teraz tak, wyczytałem że negację muszą być robione na kopii, jednak w takim przypadku predekrementacja zadziała dla tej kopii a nie dla obiektu a. Czy można w takim przypadku zwrócić w funkcji *this żeby cały czas pracować na tym samym obiekcie?
Pozdrawiam.