Pre czy post inkrementacja przy metodzie zwracającej referencję

0

Witajcie,

Mam m/w taką klasę:

 class Test{
private:
	int refs;
public:	
	Test(){refs=0;}
	int& getRefs()
	{
		return refs;
	}
};

Lepiej używać:

 ptr->getRefs()++; /* Czy */
++ptr->getRefs();

/* na ideone.com otrzymuje taki sam wynik po wyświetleniu w STDOUT wartości, ale mówią, że post jest wolniejsze.*/
/* Trochę mam wątpliwości (ale w końcu to działa) bo "++" i "->" mają taki sam priorytet. Nie powinienem dawaś w pre inkrementacji w nawias wywołania metody?*/
0

Jaki jest sens tego pseudo akcesora, skoro pozwala on na robienie wszystkiego Z TĄ RÓŻNICĄ, że jeśli w jakimś miejscu będziesz miał dostęp readonly to nie wyciągniesz nic?

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