• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    怎樣使用reinterpret

    reinterpret寄義是類型轉換,意思是從一種類型轉換到另一種類型,是不成移植,依靠底層編程,本文申明若何利用reinterpret_cast進行類型轉換,對于不得不實現依靠底層的操作,reinterpret_cast可以起到簡化的感化!

    東西/原料

    • C++

    方式/步調

    1. 1

      起首界說一個包含兩個short類型的布局體,然后將long類型強制轉換為該布局體

    2. 2

      點擊運行查看布局體中的一個short值,該值存儲long變量中的一部門

    3. 3

      reinterpret_cast可以將指針類型轉換為int類型,如下圖,界說了一個char *類型,然后強制轉換為int (注重編譯時添加#include <iomanip>頭文件)

    4. 4

      經由過程點擊運行查看成果,整數類型的變量和指針變量的值是一樣的

    5. 5

      同樣的可以將整型變量從頭轉換為指針變量類型

    6. 6

      運行成果可以得出,整型變量轉換過來的指針類型,當作功輸出本來界說的字符串

    7. 7

      實現如下圖的代碼段,測驗考試去失落const的整型指針

    8. 8

      點擊編譯報錯,提醒無法將const int *轉換為int *,申明reinterpret_cast無法去失落const標示

    注重事項

    • 經驗由 YWMLI1 原創,首發百度經驗,轉載請注明出處!
    • 喜好經驗接待點贊!
    • 發表于 2018-11-20 00:00
    • 閱讀 ( 791 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆