亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c++怎么通過定義回調函數傳回數據?

c++怎么通過定義回調函數傳回數據?

ibeautiful 2019-02-05 10:06:22
c++怎么通過定義回調函數傳回數據?如題,使用者按照要求定義函數,然后我給他傳回數據。大概怎么寫
查看完整描述

2 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

回調函數是C++從C語言繼承而來的語言特性,就是函數指針的應用。typedef void* (*CallbackFunc)(void*); 這里定義了一個type,它是函數指針類型,指向以void*為參數,并返回void*的指針(注意*的位置和括號的位置);然后 void MyUseCallbackFunc(CallbackFunc func); 用CallbackFunc作為參數類型;然后寫具體的CallbackFunc實現:void* MyCallback(void* ctx) { ... 這里是你自己的回調代碼 }; 最后調用回調使用函數 MyUseCallbackFunc(MyCallbackFunc);

查看完整回答
反對 回復 2019-03-17
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

123456789101112131415161718192021222324252627282930#include<stdio.h>typedef void (* FUNC_POINTER)(char *);  void callback1(char *s){    printf("%s\n",s);} void callback2(char *s){    printf("[");    printf("%s",s);    printf("].\n");} void func(char *s,FUNC_POINTER p){     p(s);} int main(){    FUNC_POINTER p;     p = callback1;     func("callback1",p);     p = callback2;     func("callback2",p);    return 0;}




查看完整回答
反對 回復 2019-03-17
  • 2 回答
  • 0 關注
  • 1321 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號