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

            久久久久久亚洲精品成人 | 国产成人精品久久一区二区三区av| yy6080久久| 亚洲va久久久噜噜噜久久男同| 日韩久久久久久中文人妻| 精品九九久久国内精品| 久久久久婷婷| 久久久无码精品亚洲日韩按摩| 久久精品视频网| 97久久国产综合精品女不卡 | 99久久无码一区人妻| 久久综合偷偷噜噜噜色| 丰满少妇高潮惨叫久久久| 午夜精品久久久久成人| 国产精品久久国产精品99盘| 久久夜色精品国产www| 久久美女人爽女人爽| 精品久久久久久中文字幕大豆网 | 浪潮AV色综合久久天堂| 国产精品99久久精品爆乳| 亚洲精品无码成人片久久| 少妇被又大又粗又爽毛片久久黑人 | 久久国产精品99久久久久久老狼| 日日狠狠久久偷偷色综合0| 久久99热精品| 久久久精品国产sm调教网站| 久久91精品国产91| 无码任你躁久久久久久| 久久久久久av无码免费看大片| 97r久久精品国产99国产精| 久久午夜无码鲁丝片| 精品久久久无码人妻中文字幕| 亚洲精品tv久久久久久久久久| 国産精品久久久久久久| 伊人色综合久久天天| 国产精品gz久久久| 国产成人久久777777| 精品久久久久久久久久久久久久久 | 一本伊大人香蕉久久网手机| 99久久国产综合精品麻豆| 国产成人精品久久免费动漫|