c++ - c+ + - 空指針常量(空ptr ),空指針值和空成員指針值之間的區別是什麼?

  显示原文与译文双语对照的内容

在ISO/IEC 14882:2017 (C++17 )中,節5.13.7"指針文本"被聲明為:

5.13.7指針文本[lex.nullptr ]

指針文本:nullptr

1指針文本為關鍵字nullptr,它是std::nullptr_t類型,[注意:std::nullptr_t是非重複類型,既不是指針類型,也不是指向成員類型的指針;相反,此類型的prvalue是一個空指針常量,可以轉換為空指針值或空成員指針值。See 7.11和7.12.—結束註釋]

接下來,nullptrstd::nullptr_t類型的prvalue,prvalue類型為std::nullptr_t是空指針常量;因此nullptr是一個空指針常量,空指針常量(nullptr也是)可以轉換為空指針值或空成員指針值。

現在我在引用部分7.11,"指針轉換"的ISO/IEC 14882:2017:

空指針常量是整數文本(5.13.2 ),值為零或prvalue類型為,空指針常量可以轉換為指針類型;結果是該類型的空指針值,它與對象指針或函數指針類型的其他值區分開來。

我知道空指針常量是一個值為零的整型文本或類型為n��GMέ���K�G��m쌧的整型文本,但我不理解null指針值和null成員指針值之間的區別,,我不知道從空指針常量到指針類型的轉換結果是"類型的空指針值",以及該上下文中的空指針值是什麼。

我的疑問是:

  • 空指針常量(這是nullptr ),空指針值和空成員指針值之間的區別是什麼?

时间:

在ISO/IEC 14882:2017 (C++17 )中,節5.13.7"指針文本"被聲明為:

5.13.7指針文本[lex.nullptr ]

指針文本:nullptr

1指針文本為關鍵字nullptr,它是std::nullptr_t類型,[注意:std::nullptr_t是非重複類型,既不是指針類型,也不是指向成員類型的指針;相反,此類型的prvalue是一個空指針常量,可以轉換為空指針值或空成員指針值。See 7.11和7.12.—結束註釋]

接下來,nullptrstd::nullptr_t類型的prvalue,prvalue類型為std::nullptr_t是空指針常量;因此nullptr是一個空指針常量,空指針常量(nullptr也是)可以轉換為空指針值或空成員指針值。

現在我在引用部分7.11,"指針轉換"的ISO/IEC 14882:2017:

空指針常量是整數文本(5.13.2 ),值為零或prvalue類型為,空指針常量可以轉換為指針類型;結果是該類型的空指針值,它與對象指針或函數指針類型的其他值區分開來。

我知道空指針常量是一個值為零的整型文本或類型為n��GMέ���K�G��m쌧的整型文本,但我不理解null指針值和null成員指針值之間的區別,,我不知道從空指針常量到指針類型的轉換結果是"類型的空指針值",以及該上下文中的空指針值是什麼。

我的疑問是:

  • 空指針常量(這是nullptr ),空指針值和空成員指針值之間的區別是什麼?

...