
if (Creature* creature = thing->getCreature()) [...]
Creature* creature = thing->getCreature();
if (creature) [...]
Orientuje się może ktoś czy jest jakaś różnica wydajnościowa między tymi zapisami po stronie kompilatora?
#cpp #programowanie
- Najlepsze
- Wszystkie komentarze





Więc pozostaje kwestia czytelności tylko.
Pewnie w jakichs specyficznych przypadkach wygenerowany kod moze sie roznic, ale w to bardzo watpie i jezeli juz, to bedzie to tylko kwestia szczescia - i nie wiadomo na czyja korzysc.
#nieznamsiealesiewypowiem
W pierwszym tworzysz nowy obiekt na którym mozesz potem wykonywać jakieś operacje, 1 wersja zwraca obiekt, albo null i nic z tym pozniej nie zrobisz. 1 będzie bardziej optymalna, ale mogę pieprzyć głupoty, proszę mnie poprawić jeśli tak jest
W przypadku gcc po etapie przepisywania do SSA ten fragment kodu powinien wyglądać tak samo.