2013-02-09 55 views
0

我要調用一個函數至極的功能需要回調:使用無回調C++

cookie_monster->SetCookieWithOptionsAsync(
    ext_url, "dummy=value", options, &callback_function)); 

什麼,如果我不希望任何調用回調函數怎麼辦? 有沒有像設置NULL

cookie_monster->SetCookieWithOptionsAsync(
    ext_url, "dummy=value", options, NULL); 
+0

如果函數允許NULL或調用它而不檢查指針取決於函數 - 檢查文檔/試用它。 – 2013-02-09 19:25:11

回答

4

它取決於功能。如果在函數的主體中,代碼在調用之前先測試callback_function是否爲NULL,那麼您會沒事的。否則,你會有一個段錯誤,你的程序會崩潰。

在這種情況下,您需要傳遞一個空的/無所事事的回調以適應API。

+0

我該如何添加一個什麼也不做的功能? – user1327352 2013-02-09 19:33:11

+0

您需要創建一個與「callback_function」的描述相匹配的回調函數,該函數只是簡單地調用「return」。 – 2013-02-09 19:34:00

+0

void NullFunction(void){return; }我如何調用該函數? – user1327352 2013-02-09 19:36:43