Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- map<int, Foo>
- funkcja: FindWithDefault(map, key, value) - zwraca wartosc dla danego klucza, albo defaultowa wartosc, jesli klucza nie ma w mapie
- Chce zrobic cos takiego:
- Foo foo = FindWithDefault(map, 1, *(new Foo()));
- ale jak to zrobic zeby nie uzywac new? bo jak rozumiem jak uzyje new to potem musze zwalniac pamiec itd i sa problemy?
- moge zrobic cos takiego
- Foo default;
- Foo foo = FindWithDefault(map, 1, default);
- ale nie podoba mi sie tworzenie tutaj tego defaultowego obiektu, dodatkowej zmiennej, jesli bym potem nie chciala jej uzyc.
- 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