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

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ć?

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ę...

1

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

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