Message de Danny Price <[email protected]>: > Always use initializer lists. >
He can't because this call is not made in a constructor but in a slot corresponding to a button click, and a new thread is created at each click. I am not saying that it is the best way to do it (I actually do not know the goal of the code...), I was just answering to the question about the segfault in the given code. Regards, Gilles > On 6 Dec 2009, at 13:39, Gilles Valette wrote: > >> Message de Soumen banerjee <[email protected]>: >> >>> In the files attached, mainwindow.cpp has the following line >>> >>> connect(ptr,SIGNAL(setlabel(int)),this,SLOT(setLabel(int))); >>> >>> where ptr is of type mythread* which is derived from QThread >>> the application compiles without error but on running, quits with >>> segfault. Omitting the connect line solves the problem but removes all >>> the functionality. How do you connect these together? >>> Regards >>> Soumen >>> >> >> Hi, >> >> In mainwindow.cpp when you call connect, ptr is undefined, causing the >> segfault. >> >> Putting the two lines in this order solves the problem : >> >> ptr=new mythread(this); >> connect(ptr,SIGNAL(setlabel(int)),this,SLOT(setLabel(int))); >> >> Hope this helps. >> >> Gilles >> >> >> _______________________________________________ >> Qt-creator mailing list >> [email protected] >> http://lists.trolltech.com/mailman/listinfo/qt-creator > > _______________________________________________ > Qt-creator mailing list > [email protected] > http://lists.trolltech.com/mailman/listinfo/qt-creator > > -- Gilles VALETTE - PhD Maître de conférences en informatique - IUT de Reims Université de Reims Champagne-Ardenne (URCA) - CReSTIC EA3804 Rue des Crayères, BP 1035 51687 Reims Cedex 2 (France) Tel: +33 (0)3 26 91 84 58 http://www.crestic.univ-reims.fr/fiche.php?id=216 _______________________________________________ Qt-creator mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt-creator
