Hi,

You were right, when I click the cross button to close the window, all my
new objects are deleted, even if my destructor is not called.

I tried to not using Qt GUI, and instead, using no GUI, but it is the same
behavior.

Actually, during the runtime, my application records some information (# of
packet lost, # of packets send...), and I want to print out these
information when I close my application.

So I think I am going to find an other way to do this...

Thanks you Sylvain for your help.

Marius

2015-10-13 17:15 GMT+02:00 Sylvain Munaut <246...@gmail.com>:

> Hi,
>
>
> > Actually, I don't mean the red cross in GRC. My application is run in QT
> GUI
> > mode.
> >  So, is the cross on the top of my window a stop button?
>
> Yes, it should stop the flow graph cleanly.
>
> However since everything uses smart pointers, it won't "delete" the
> object at that point and I'm not really sure that the C++ runtime
> strictly guarantees that all destructors will be called if the object
> were not deleted. (Since at the process end all the resources would be
> freed anyway). And GR can't really call delete itself because when
> using Qt a bunch of object lifetime has been delegated to the Qt
> runtime.
>
> All in all I would _not_ rely on your destructor being called for
> anything important.
>
> stop() will be called for sure though because that part is entirely
> under our control.
>
>
> Another issue you might be encountering is just plain crashes ... Some
> time ago I had some crash in GR that went unnoticed just because they
> would only happen at flowgraph end time ... you can see that in a
> debugger if you get a SIGSEGV or such.
>
>
> Cheers,
>
>    Sylvain
>



-- 
*CACHELIN Marius*
*Ingénieur Systèmes, Réseaux et Télécommunications*
marius.cache...@gmail.com
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to