Przeciążony operator+ nie działa na wskaźniki obiektów

NDW
2015-05-16 12:56
NDW
0

Witam, chciałbym zapytać o pewną rzecz. W klasie mam tak przeciążony operator:

MTX<T> operator+ (const MTX<T> & other)
    {
        MTX<T> temp(n,m);

        for (int i = 0; i < n; i ++)
        {
            for (int j = 0; j < m; j ++)
            {
                temp.matrix[i][j] = (matrix[i][j] + other.matrix[i][j]);
            }

        }

        return temp;
    }

No i tak :
obj1 + obj2 <- działa jak nie są wskaźnikami
(obj1 + obj2) <- działa jak są wskaźnikami
obj1 + obj2 <- nie działa jak są wskaźnikami, dlaczego? Jak to poprawić?

Pozostało 580 znaków

2015-05-16 13:32

Rejestracja: 6 lat temu

Ostatnio: 2 miesiące temu

Lokalizacja: Warszawa

0

no bo wiesz, wskaźnik nie zawiera wartości zmiennej na którą wskazuje... on ma jej adres... a to co ty robisz to dodanie adresu do adresu... może zrób oddzielny operator który przyjmuje wskaźnik, i w nim zrobisz oddzielną obsługę dla wskaźników? ja innej opcji nie widzę...


Programuje i programuje ,przychodzi człowiek "o niższej inteligencji" i rok pracy zmarnowany

Pozostało 580 znaków

2015-05-16 13:43

Rejestracja: 6 lat temu

Ostatnio: 1 tydzień temu

Lokalizacja: Szczecin

1

a po co poprawiać skoro możesz dereferencji użyć?
głupi pomysł

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0