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. 強いポインタと弱いポインタとは
- 3. ポインタへのポインタ
- 4. ポインタへのポインタ?
- 5. は、リンクリストに「ポインタ」と「ポインタへのポインタ」の使用に混乱
- 6. C++のポインタ - 紛争宣言とへのポインタのポインタ
- 7. 定数ポインタと定数値のポインタ
- 8. Cでの外部ポインタと静的ポインタ
- 9. ポインタがポインタにない場合のポインタへのポインタの衝突
- 10. C++ポインタへのポインタのポインタへのポインタのコピー
- 11. ポインタと参照
- 12. 配列とポインタ
- 13. シリアライゼーションとポインタJava
- 14. ポインタと再帰
- 15. 配列とポインタ
- 16. Cリンクリストスタックとポインタ
- 17. .NET(C#)オブジェクトリファレンスのタグ付きポインタ
- 18. Objective-Cのポインタへのポインタ
- 19. ポインタの混乱へのポインタ
- 20. COM/ATLのポインタへのポインタ
- 21. ポインタのベクトルへのポインタ
- 22. ポインタへのポインタ配列
- 23. Common Lisp CFFI:ポインタへのポインタ
- 24. ポインタ対nil初期化ポインタ
- 25. ポインタ
- 26. ポインタ?
- 27. ポインタ
- 28. ポインタ
- 29. ポインタ
- 30. ポインタへのポインタにrealloc()を使用するとポインタ値が変化する
@Codyがあります。 NullptrはC++/CLI言語のキーワードで、C++ 0xよりずっと前です。 –
@ハンス:ああ、決して気にしないでください。 –