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

            Codejie's C++ Space

            Using C++

            求解:如何獲得enum類型中枚舉值的數量


            ???enum T { T1 = 0, T2 };

            ???如上的enum類型,如何知道其有兩個枚舉值呢?
            ???對于這個問題,我還真沒注意過,想當然的用sizeof(T),結果得到4!面對有些不知所措,因為實在想不出還有什么方法可以取得想要的2了。。。
            ???我知道有種常用的方法是在enum中的最后再定義一個類型,根據enum的特性其值恰就是數量,但這就要求再增加新的值時,一定要放在其前面。雖然只是一個方法,但總覺得有些怪,沒事定義一個這樣的值干嘛?
            ???所以,各位其他方法嗎?

            posted on 2009-11-11 16:08 codejie 閱讀(5357) 評論(16)  編輯 收藏 引用 所屬分類: C++隨筆而已

            評論

            # re: 求解:如何獲得enum類型中枚舉值的數量 2009-11-11 20:43 OwnWaterloo

            木有  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量[未登錄] 2009-11-12 01:47 Liu

            搞不懂你咋有這么變態的需求。

            sizeof(T)當然是4,就是一個Integer么

            編譯過程中,這些應該直接當作了常量處理吧?所以你上哪里知道有多少常量呢  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2009-11-12 09:46 codejie

            @OwnWaterloo
            悲劇~  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2009-11-12 09:47 codejie

            @Liu
            嗯,我需求就是要知道‘有多少常量’,不是很變態吧。。。。

            另:
            為了C,我又買了三本書:C語言,C專家,C陷阱。你看我夠勤奮吧~  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2009-11-12 10:09 溪流

            enum T
            {
            T1 = 0,
            T2,
            // ...
            Tn,
            T_MAX
            };

            讀 T_MAX 確定個數  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2009-11-12 10:28 codejie

            @溪流
            嗯,我就是不想定義個T_MAX。。。。嘿嘿。。。  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2009-11-12 20:11 溪流

            @codejie
            那,木有了  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量[未登錄] 2009-11-12 20:19 codejie

            @溪流
            杯具啊~  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量[未登錄] 2009-11-13 03:34 Liu

            @codejie
            有時候我覺得,你是不是勤奮的過頭了……  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2009-11-13 10:05 codejie

            @Liu
            哎呀,不想平常的你啊。。。我以為你會說我--吃了空。。。  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2010-05-22 23:27 Freeway

            This works in C#:
            enum ae
            {
            aa,
            bb
            }

            public static void enumTest()
            {
            var el = Enum.GetNames(typeof(ae)).ToList();
            el.ForEach(e => Console.WriteLine(e));
            }
            Hope this could help in CPP.  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2010-05-24 12:33 codejie

            @Freeway
            CPP這樣應該不行,沒有對應的函數。。。
            (CPPBLOG.COM應該rollback過了,我前面的回復沒有了。。。)  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2013-02-27 15:33 cnbt

            得到一個總數循環判斷,,,  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量[未登錄] 2013-02-27 20:14 codejie

            @cnbt
            有了總數,還循環個毛毛啊...  回復  更多評論   

            # re: 求解:如何獲得enum類型中枚舉值的數量 2013-03-01 00:14 溪流

            @codejie
            哈哈:)  回復  更多評論   

            公告

            Using C++

            導航

            統計

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            综合久久精品色| 国产91久久综合| 色婷婷久久综合中文久久蜜桃av | 久久夜色撩人精品国产小说| 国产精品久久久久久久久免费| 狠狠久久综合伊人不卡| 亚洲&#228;v永久无码精品天堂久久| a高清免费毛片久久| 精品多毛少妇人妻AV免费久久| 久久综合色区| 国产Av激情久久无码天堂| 久久人人爽人人澡人人高潮AV| 亚洲国产成人精品女人久久久 | 香蕉久久AⅤ一区二区三区| 亚洲AV日韩精品久久久久| 97精品国产97久久久久久免费| 少妇久久久久久被弄到高潮 | 久久综合久久美利坚合众国| 色婷婷综合久久久中文字幕| 国产毛片久久久久久国产毛片| 无码人妻精品一区二区三区久久| 久久99中文字幕久久| 久久久www免费人成精品| 亚洲国产精品一区二区久久| 欧美午夜精品久久久久免费视 | 97r久久精品国产99国产精| 国产福利电影一区二区三区久久老子无码午夜伦不 | 合区精品久久久中文字幕一区| 成人久久久观看免费毛片| 国内精品久久久久久久久电影网| 久久亚洲国产欧洲精品一| 看久久久久久a级毛片| 无码伊人66久久大杳蕉网站谷歌| 国产精品久久久久久久久软件 | 久久婷婷五月综合色奶水99啪| 久久精品人妻一区二区三区| 久久免费小视频| 97久久精品午夜一区二区| 香蕉久久夜色精品升级完成| 色妞色综合久久夜夜| 久久99国产精一区二区三区|