Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. map<int, Foo>
  2. funkcja: FindWithDefault(map, key, value) - zwraca wartosc dla danego klucza, albo defaultowa wartosc, jesli klucza nie ma w mapie
  3.  
  4. Chce zrobic cos takiego:
  5.  
  6. Foo foo = FindWithDefault(map, 1, *(new Foo()));
  7. ale jak to zrobic zeby nie uzywac new? bo jak rozumiem jak uzyje new to potem musze zwalniac pamiec itd i sa problemy?
  8.  
  9. moge zrobic cos takiego
  10. Foo default;
  11. Foo foo = FindWithDefault(map, 1, default);
  12. ale nie podoba mi sie tworzenie tutaj tego defaultowego obiektu, dodatkowej zmiennej, jesli bym potem nie chciala jej uzyc.
  13.  
  14. jest jakies lepsze rozwiazanie? bo zawsze slyszalam zeby nie uzywac new, bo problemy z pamiecia, ale nie rozumiem czemu wszystko jest ok, jak obiekt sie po prostu zadeklaruje?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement