Quyidagi koddagi ishga tushirish ro'yxatidagi boshqa ob'ektga "bu" ni o'tkazishda muammolar bormi?
class Callback { public: virtual void DoCallback() = 0; };
class B
{
Callback& cb;
public:
B(Callback& callback) : cb(callback) {}
void StartThread();
static void Thread()
{
while (!Shutdown())
{
WaitForSomething();
cb.DoCallback();
}
}
};
class A : public Callback
{
B b;
public:
A() : b(*this) {b.StartThread();}
void DoCallback() {}
};
Agar buni qilish xavfli bo'lsa, eng yaxshi alternativ nima?