Tôi có một wrapper nhỏ mà tập trung những gì liên quan đến chủ đề:"phương pháp ảo tinh khiết gọi là" khi thực hiện một sự thúc đẩy :: chủ đề wrapper giao diện
class Thread {
protected:
boost::thread *m_thread;
virtual void work() = 0;
void do_work() {
work();
}
public:
Thread() : m_thread(NULL) {}
virtual ~Thread() {
catch_up();
delete m_thread;
}
inline void catch_up() {
if(m_thread != NULL) {
m_thread->join();
}
}
void run() {
m_thread = new boost::thread(boost::bind(&Thread::do_work, boost::ref(*this)));
}
};
Khi tôi thực hiện nó, nói như sau:
class A : public Thread {
void work() {}
};
tại:
A a; a.run();
tôi có một chấm dứt thời gian chạy với một khá "phương pháp ảo tinh khiết gọi là" displ ayed. Tôi nghĩ rằng đó là tăng :: đối số ràng buộc, nhưng tôi không biết làm thế nào để nói "Sử dụng ảo thực hiện tinh khiết" ...
Cảm ơn trước.
Kính trọng,
Mister Mystère
Vâng, đó là đơn giản ... Cảm ơn, bạn đã làm cho nó rõ ràng. Nhưng bây giờ tôi có một vấn đề lớn hơn (ngẫu nhiên booleans rõ ràng ...), và tôi nghĩ rằng nó sẽ được wayyy khó khăn hơn để gỡ lỗi. Tôi chỉ không nên sử dụng "joker" của tôi ở đây cho điều đó, nếu không tôi sẽ có vẻ cần thiết^^ –