28 Apr
2007
28 Apr
'07
4:27 p.m.
Ken Klose wrote:
I've got a singleton object that is trying to run its operator() method in a separate thread, but I'm getting a segfault when I construct the thread object:
PublishedListener::PublishedListener(string directory) { _thread = new thread(*this); // segfault here }
This line makes a copy of *this. It's very likely that this isn't what you want. Use ref(*this) to store a reference, and consider disabling the copy constructor and the assignment operator of the class.