Mam pewną zagwozdkę, którą zamierzam przetestować empirycznie aczkolwiek nie zaszkodzi podyskutować trochę teoretycznie :) Otóż mam takie coś:
void Foo()
{
std::auto_ptr obj(new FancyObj());
DoSome(obj);
}
I wszystko byłoby fajnie, ale w funkcji DoSome()
przekazywany obiekt może być wysyłany kutekowym sygnałem. Poczułem się w tym momencie niepewnie gdyż tak naprawdę nie wiedziałem jak ten cały mechanizm działa i czy na pewno mogę być pewny że przy wyjściu z funkcji Foo()
zaalokowana pamięc zostanie zwolniona.
Z lektury strzępków jakie znalazłem w internecie i kodu wygenerowanego przez MOC wyszło mi, że dopóki odbiorca jest w tym samym wątku to nie powinno się nic dziwnego dziać....chyba.
Jeśli ktoś podzieli się wartościowym materiałem na temat jak działa mechanizm sygnałów slotów pod spodem będę wdzięczny ;)