青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
今天由于要寫一些東西,遇到了需要把成員函數作為函數參數的問題
總結有以下幾個辦法:
1.使用類的靜態成員:
      最簡單的.只是這種辦法與使用普通函數沒有什么區別
2.模板的方法
 
1   template<class  T>   
2   void  Call(T* ptr,void(T::*MenFn)())   
3   {   
4      (ptr->*MenFn)();   
5   }   
   
 1 class MyClass
 2 {
 3 public:
 4     void Call()
 5     {
 6        
 7     }
 8 };
 9 
10 MyClass cs;
11 Call(&cs,&MyCall::Call);

3.  虛擬繼承的方法
 1 class Base
 2 {
 3 public:
 4     virtual void Call() = 0;
 5 };    
 6 
 7 class SubClass :public Base
 8 {
 9 public:
10     void Call(){}
11 };
12  
13 void Call(Base *ptr)
14 {
15     ptr->Call();
16 

4.use boost.

 

 1#include   <boost/bind.hpp>   
 2#include   <iostream>   
 3using   namespace   std;   
 4struct   MyClass   
 5{   
 6    void  Print(const char* str)   
 7    {   
 8        cout<<"holle "<<str<<endl;   
 9    }
   
10}
;
11
12template<class _Fun>   
13void CallBackFun(_Fun a,const char* str)   
14{   
15    t(n);   
16}
   
17 
18int   main()   
19{   
20    MyClass mc;
21    CallBackFun(boost::bind(boost::mem_fn(&MyClass::Print),&mc,_1),"world")
22    return  1;   
23}
   
24

  5.使用靜態成員函數或者聯合體模擬之

1 union
2 {
3     void(G_CALL ParticleSystem::*PhysicsThreadFun)(void *arg);
4     ThreadFun f;
5 }fn; 
6 fn.PhysicsThreadFun = &ParticleSystem::PhysicsThreadFun;
7 thread_id = CreateThread(fn.f,&ps);

6.也許.
      對loki庫不太熟悉也許上面也有答案吧
posted on 2010-02-23 19:08 ccsdu2009 閱讀(6469) 評論(6)  編輯 收藏 引用
Comments
  • # re: c++中使用成員函數作為函數參數的方法
    sanit
    Posted @ 2010-02-23 22:38
    第二種方法11行,Call(&cs,&MyCall::Call);
    應該是&MyClass::Call吧?  回復  更多評論   
  • # re: c++中使用成員函數作為函數參數的方法
    ccsdu2009
    Posted @ 2010-02-24 08:27
    @sanit
    沒問題的  回復  更多評論   
  • # re: c++中使用成員函數作為函數參數的方法
    XYFOR1234
    Posted @ 2010-02-24 10:30
    函數指針不行嗎?是不是因為THIS指針的關系有一個偏移量?這也好解決,不過是編譯器相關的。  回復  更多評論   
  • # re: c++中使用成員函數作為函數參數的方法
    zuhd
    Posted @ 2010-02-24 13:23
    void Call(Base *ptr)
    {
    ptr->Call();
    }

    直接這樣傳函數指針不就可以了嗎?為什么要求是虛擬繼承啊,普通的函數指針不行嗎?  回復  更多評論   
  • # re: c++中使用成員函數作為函數參數的方法
    永遠在一起
    Posted @ 2010-12-15 22:14
    謝謝,學習了,不過最后一種不怎么明白  回復  更多評論   
  • # re: c++中使用成員函數作為函數參數的方法
    porphyah
    Posted @ 2014-10-25 00:14
    如果Lambda表達式能與函數指針相互轉化,那就能像C#一樣輕輕松松寫個臨時的匿名函數了  回復  更多評論   

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品午夜| 夜夜精品视频| 中文亚洲免费| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 国产精品一区二区三区成人| 国产精品国产三级国产普通话99 | 欧美成年人网站| 亚洲国产高清视频| 亚洲区欧美区| 亚洲欧美日韩综合aⅴ视频| 久久久久欧美精品| 欧美视频一区二区三区四区| 国产精品久久亚洲7777| 黑人操亚洲美女惩罚| 亚洲精品永久免费| 欧美一区二区性| 浪潮色综合久久天堂| 亚洲精品久久久久久下一站| 亚洲欧美日韩国产综合| 久久综合精品国产一区二区三区| 欧美激情精品久久久久久| 国产精品入口麻豆原神| 亚洲国产精品一区二区第一页| 亚洲伊人第一页| 欧美国产精品日韩| 午夜久久久久久久久久一区二区| 免费不卡视频| 国产午夜精品视频| 亚洲午夜未删减在线观看| 久久综合电影一区| 午夜久久影院| 国产精一区二区三区| 亚洲视频观看| 亚洲区一区二| 免费在线观看一区二区| 红杏aⅴ成人免费视频| 欧美一区二区福利在线| 一本色道久久综合亚洲91| 欧美大胆成人| 亚洲国产精品女人久久久| 久久综合伊人77777| 香蕉成人啪国产精品视频综合网| 欧美日韩一区二区国产| 亚洲精品字幕| 亚洲国产成人久久综合一区| 久久久国产一区二区三区| 国产日韩欧美成人| 欧美一区二区三区视频免费| 在线午夜精品| 国产精品国产三级欧美二区| 一区二区成人精品| 最新成人av网站| 欧美经典一区二区| 在线亚洲电影| 中文亚洲视频在线| 国产美女精品| 久久免费视频在线| 久久久久久电影| 在线观看视频一区二区| 另类尿喷潮videofree| 久久精品二区三区| 在线观看的日韩av| 欧美激情视频在线播放| 久久精品免费观看| 国产精品福利在线| 欧美亚洲日本网站| 午夜一级久久| 国产一区91精品张津瑜| 久久久蜜桃精品| 久久三级视频| 日韩视频一区二区| 亚洲免费在线视频| 黄色亚洲精品| 亚洲高清在线精品| 欧美午夜一区| 久久久精品免费视频| 久久精品人人| 99在线视频精品| 亚洲欧美日本伦理| 亚洲国产精品女人久久久| 亚洲精品少妇30p| 国产精品日韩欧美综合| 久久一区激情| 欧美欧美全黄| 久久精品一区二区三区不卡牛牛 | 久久高清一区| 免费久久99精品国产自| 亚洲自拍另类| 久久精品国产亚洲a| 亚洲激情视频在线| 亚洲一区3d动漫同人无遮挡| 国产区二精品视| 亚洲精品美女在线观看| 国产日韩精品一区二区三区| 欧美黄色视屏| 国产视频欧美| 日韩午夜在线观看视频| 伊人久久av导航| 在线视频免费在线观看一区二区| 激情五月***国产精品| 亚洲天堂av在线免费观看| 亚洲第一免费播放区| 亚洲欧美成人| 亚洲无亚洲人成网站77777| 久久伊人免费视频| 久久九九久精品国产免费直播| 欧美久久99| 欧美国产三级| 亚洲大胆人体视频| 久久国内精品自在自线400部| 亚洲在线观看免费视频| 欧美国产综合视频| 欧美刺激午夜性久久久久久久| 国产精品免费aⅴ片在线观看| 亚洲高清123| 亚洲国产精品尤物yw在线观看| 欧美呦呦网站| 久久精品电影| 国产欧美日韩在线观看| 亚洲私人影吧| 亚洲免费在线视频| 欧美新色视频| 亚洲视频axxx| 亚洲欧美日韩综合| 欧美深夜福利| 一本久久知道综合久久| 欧美电影电视剧在线观看| 亚洲国产精品久久久久婷婷884 | 亚洲午夜激情在线| av成人免费| 欧美日韩国产色站一区二区三区| 欧美成人第一页| 亚洲激情欧美| 欧美成人自拍| 亚洲国产一成人久久精品| 亚洲国产日本| 欧美大片一区| 亚洲美女av网站| 亚洲午夜电影在线观看| 欧美日韩综合久久| 亚洲视频一区二区| 欧美一级大片在线免费观看| 国产精品视频你懂的| 亚洲一区二区少妇| 欧美一区观看| 国产主播一区二区三区四区| 久久国内精品自在自线400部| 久久这里有精品15一区二区三区| 伊人成人开心激情综合网| 欧美**人妖| 在线亚洲观看| 久久亚洲图片| a4yy欧美一区二区三区| 国产精品video| 午夜精彩视频在线观看不卡| 久久久爽爽爽美女图片| 亚洲国产欧美在线人成| 欧美日韩在线看| 性欧美videos另类喷潮| 欧美激情一区二区三区高清视频 | 久久久一本精品99久久精品66| 免费亚洲一区二区| 9国产精品视频| 国产婷婷色一区二区三区在线| 久久久久久久波多野高潮日日 | 亚洲精品黄色| 午夜视频久久久| 亚洲国产成人久久| 国产精品国产精品| 久久久久久久久久久一区| 亚洲人线精品午夜| 久久影院午夜论| 亚洲亚洲精品三区日韩精品在线视频| 国产精品色网| 欧美成人一区二区| 亚洲欧美日韩一区在线| 欧美激情精品| 久久国产综合精品| 99精品福利视频| 国产一区二区电影在线观看| 欧美劲爆第一页| 久久久亚洲人| 亚洲欧美精品在线| 亚洲精品婷婷| 欧美国产先锋| 久久久福利视频| 中文一区二区| 亚洲日本精品国产第一区| 国产区亚洲区欧美区| 欧美日韩成人一区二区| 久久精品国产久精国产一老狼| 一区二区三区www| 国产综合香蕉五月婷在线| 欧美呦呦网站| 亚洲一区免费观看| 亚洲老司机av| 亚洲人成人一区二区三区| 蜜桃精品久久久久久久免费影院| 欧美在线电影| 新狼窝色av性久久久久久|