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

            久久久久久亚洲精品不卡| 亚洲精品高清国产一线久久| 久久综合狠狠综合久久综合88 | 国产亚洲欧美成人久久片| 国产精品久久99| 久久影院亚洲一区| 亚洲精品tv久久久久| 天天爽天天狠久久久综合麻豆| 2021久久精品国产99国产精品| 国产精品丝袜久久久久久不卡| 性高朝久久久久久久久久| 久久人人爽人人爽人人片av高请| 99久久成人18免费网站| 99久久99久久精品国产片果冻 | 久久一区二区三区99| 久久久久亚洲精品日久生情| 青青草国产成人久久91网| 超级碰碰碰碰97久久久久| 99久久伊人精品综合观看| 一本色道久久88精品综合| 久久精品国产亚洲Aⅴ蜜臀色欲| 欧洲成人午夜精品无码区久久| 欧美与黑人午夜性猛交久久久| 大美女久久久久久j久久| 97久久天天综合色天天综合色hd| 精品久久久久久中文字幕| 色婷婷久久久SWAG精品| 国产巨作麻豆欧美亚洲综合久久| 亚洲熟妇无码另类久久久| 久久久国产视频| 亚洲精品乱码久久久久久不卡| 国内精品免费久久影院| 伊人久久免费视频| 久久夜色精品国产噜噜亚洲AV| 久久99久久99精品免视看动漫| 日韩欧美亚洲国产精品字幕久久久| 26uuu久久五月天| 国产精品熟女福利久久AV| 久久国产高清一区二区三区| 品成人欧美大片久久国产欧美| 94久久国产乱子伦精品免费|