NULLは.net nullptrと等価であり、0は.net nullptrと等価ではないと聞きました。どうして?私はNULLが0に等しいマクロだと思いましたか?ポインタと.netポインタ
2
A
答えて
1
私は、アンマネージドポインタやマネージハンドルについて話しているかどうかによって決まります。ポインタに関して、ドキュメントの引用here:
次のサンプルは、nullptrとゼロがネイティブの ポインタで互換的に使用できることを示しています。
あなたが管理ハンドルの話をしている場合は、同じページからこの引用で説明したようにしかし、あなたは0を使用することはできません。
あなたがゼロにハンドルを初期化することはできません。 nullptrだけが使用できます。オブジェクトハンドルに定数0を代入すると、ボックス化されたInt32とObject ^へのキャストが生成されます。
+0
したがって、NULLと0の間に違いはありませんか? –
+0
@lital:あなたがC++について話していると仮定すると、いいえ。 –
関連する問題
- 1. ポインタとポインタが
- 2. ポインタと配列[intポインタとcharポインタ]
- 3. 配列、ポインタとポインタ
- 4. ポインタとポインタへのポインタの問題
- 5. 強いポインタと弱いポインタとは
- 6. ポインタへのポインタ?
- 7. ポインタ?ポインタ関数?
- 8. ポインタへのポインタ
- 9. ポインタへのポインタと等しいポインタへのポインタ。ありえない?
- 10. C++のポインタ - 紛争宣言とへのポインタのポインタ
- 11. は、リンクリストに「ポインタ」と「ポインタへのポインタ」の使用に混乱
- 12. ポインタへのポインタとオブジェクトへのポインタの意味
- 13. dladdr:ポインタへのポインタ対オブジェクトへのポインタ
- 14. C、ポインタ(またはポインタへのポインタ?)、**、malloc
- 15. マルチマップでのポインタとしてのポインタ
- 16. char型のポインタと整数ポインタ
- 17. 共有ポインタと生のポインタ寿命
- 18. Cでの外部ポインタと静的ポインタ
- 19. 定数ポインタと定数値のポインタ
- 20. ポインタのリスト(ポインタ型)?
- 21. C++ポインタへのポインタ
- 22. C++ポインタへのポインタのポインタへのポインタのコピー
- 23. ポインタがポインタにない場合のポインタへのポインタの衝突
- 24. .NET(C#)オブジェクトリファレンスのタグ付きポインタ
- 25. シリアライゼーションとポインタJava
- 26. ポインタと参照
- 27. ICMPポインタとチェックサム
- 28. cポインタとctype
- 29. Cリンクリストスタックとポインタ
- 30. ポインタと再帰
@Codyがあります。 NullptrはC++/CLI言語のキーワードで、C++ 0xよりずっと前です。 –
@ハンス:ああ、決して気にしないでください。 –