• <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 閱讀(5682) 評論(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

            国产香蕉97碰碰久久人人| 亚洲国产另类久久久精品黑人| 久久午夜电影网| 久久97久久97精品免视看秋霞| 久久精品视频一| 亚洲精品乱码久久久久久蜜桃不卡| 久久99国产精品久久99| 亚洲人成网站999久久久综合 | 尹人香蕉久久99天天拍| 久久久无码精品亚洲日韩蜜臀浪潮| 国产成人精品久久综合| 伊人久久大香线蕉AV色婷婷色| 97久久精品人人澡人人爽| 久久国产劲爆AV内射—百度| 成人午夜精品久久久久久久小说| 国产精品99久久久精品无码 | 久久久91精品国产一区二区三区 | 国产A三级久久精品| 品成人欧美大片久久国产欧美...| 亚洲中文字幕久久精品无码APP| 国产精品熟女福利久久AV| 久久精品人人做人人妻人人玩| 午夜视频久久久久一区 | 久久天天躁狠狠躁夜夜av浪潮| 久久精品国产半推半就| 人妻无码中文久久久久专区| 久久伊人五月丁香狠狠色| 欧美日韩中文字幕久久久不卡 | 久久免费的精品国产V∧| 女人高潮久久久叫人喷水| 久久久精品国产Sm最大网站| 久久久久免费精品国产| 久久精品一区二区三区不卡| 狠狠色婷婷综合天天久久丁香| 精品久久久久中文字幕日本 | 久久人人爽人人爽AV片| 欧美国产成人久久精品| 日产久久强奸免费的看| 怡红院日本一道日本久久 | 无码精品久久久天天影视| 狠狠综合久久AV一区二区三区|