• <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>

            函數指針的強制類型轉換

            Posted on 2008-09-30 11:26 MichaelCao 閱讀(5664) 評論(0)  編輯 收藏 引用 所屬分類: CPP and MFC
                指針應該都是4個字節,指向32位的地址.可以尋訪4GB的內存.如果是64位就再說.所以對函數指針來說這個應該就有了很大的好處.因為指針大家都是4個字節不論是什么種類的函數,它肯定都是4字節.這樣賦值就沒問題.在這里你也可以將指針直接看成是一個整數.這樣會更明白些.而對于另外一個問題.函數參數和返回值,則完全由函數的定義來決定.嗯.這樣就可以有很大的自由空間.來段代碼.
             1#include<iostream>
             2using namespace std ;
             3
             4typedef void (*pfn) (void);
             5union msg
             6{
             7    pfn first ;
             8    int (* ifn)(int a ,int b );
             9    void(*vfn)(int ,int );
            10}
            ;
            11int OnInt(int a ,int b )
            12{
            13    cout<<a<<"    "<<b<<endl;
            14    return a ;
            15}

            16void OnVoid(int a ,int b )
            17{
            18    cout<<<<"    "<<b<<endl;
            19}

            20int main()
            21{
            22    pfn p=(pfn)(int (*)(int ,int ))OnInt;
            23    msg m;
            24    m.first=p;
            25    cout<<(m.ifn)(5,6)<<endl;
            26
            27    p=(pfn)(void (*)(intint ))OnVoid;
            28    m.first=p;
            29    m.vfn(10,15);
            30    return 0;
            31}
            看了這段代碼會讓人想到什么呢?想到的應該是MFC中那些消息函數吧.不同的消息,參數不一樣,返回值也不一樣.而在定義的時候只是一個指針,可是在調用的時候卻有各種各樣的方式.另外這段代碼最有意思的就是打破常規,就用了union同時只有一個變量在起作用,平時書上總是說其他變量都不能用,今天就用給你看看,用的還很牛...

            posts - 16, comments - 16, trackbacks - 0, articles - 0

            Copyright © MichaelCao

            久久国产视屏| 久久毛片一区二区| 午夜精品久久久久久久无码| 国产情侣久久久久aⅴ免费| 久久久九九有精品国产| yellow中文字幕久久网| 国产精品一区二区久久精品无码 | 狠狠精品久久久无码中文字幕| 少妇久久久久久被弄高潮| 国产免费福利体检区久久| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产精品久久久久9999| 亚洲中文久久精品无码| 亚洲精品乱码久久久久66| 五月丁香综合激情六月久久| 青青热久久国产久精品| 久久亚洲中文字幕精品有坂深雪| 久久丫忘忧草产品| 久久艹国产| 精品伊人久久大线蕉色首页| 国产∨亚洲V天堂无码久久久| 精品国产一区二区三区久久蜜臀| 久久精品蜜芽亚洲国产AV| 成人久久久观看免费毛片| 久久99久久99精品免视看动漫| 亚洲国产精品无码久久久久久曰 | 国内精品久久久久久久coent| 久久精品中文字幕无码绿巨人 | 久久久国产视频| 色欲综合久久躁天天躁蜜桃| 久久久老熟女一区二区三区| 亚洲国产精品综合久久一线| 久久青草国产手机看片福利盒子| 成人午夜精品无码区久久| 亚洲AV伊人久久青青草原| 国产精品九九久久免费视频 | 久久综合亚洲鲁鲁五月天| 久久天天躁狠狠躁夜夜av浪潮 | 亚洲七七久久精品中文国产| 韩国三级中文字幕hd久久精品| 女人香蕉久久**毛片精品|