[問題] CallBack function 請教
最近遇到一個 情況
class Foo{
private: static void CallBack(){ //等callback回來做事}
};
void main()
{ Foo *p = new Foo();
Save( Foo :: CallBack); //下面會開Thread做存檔 做好會callback回來
delete p;
}
Save還沒做完之前 delete會影響他嗎??
我不太清楚這邊觀念
會不會造成callback回不來???或是更嚴重的可怕錯誤
其實這問題是我在寫C#....
但是C#傳funcion 也不用特別寫成static
直接 Foo f=new Foo(); Save(f.CallBack); 就可以...
C++這邊我猜因為是static 所以應該 life cycle應該是不會因為delete而怎樣
但是我也不是很肯定
有甚麼原因會讓callback回不來嗎??
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.70.221
→
11/19 01:42, , 1F
11/19 01:42, 1F
→
11/19 01:43, , 2F
11/19 01:43, 2F
→
11/19 01:51, , 3F
11/19 01:51, 3F
→
11/19 01:51, , 4F
11/19 01:51, 4F
※ 編輯: QQ29 來自: 123.192.70.221 (11/19 01:52)
→
11/19 01:52, , 5F
11/19 01:52, 5F
→
11/19 01:53, , 6F
11/19 01:53, 6F
→
11/19 01:56, , 7F
11/19 01:56, 7F
→
11/19 02:13, , 8F
11/19 02:13, 8F
→
11/19 02:14, , 9F
11/19 02:14, 9F
→
11/19 02:15, , 10F
11/19 02:15, 10F
推
11/19 02:35, , 11F
11/19 02:35, 11F
推
11/19 05:55, , 12F
11/19 05:55, 12F
推
11/19 05:58, , 13F
11/19 05:58, 13F
→
11/19 17:33, , 14F
11/19 17:33, 14F
→
11/19 17:37, , 15F
11/19 17:37, 15F
→
11/19 17:42, , 16F
11/19 17:42, 16F