★ この記事では、NULLについて分かりやすく説明することを目標に
しています。随時更新します。
しています。随時更新します。
◎ NULL
◎ nullptr
まず、「NULL」についての再確認です。
「#define NULL 0」と定義されています。つまり0という定数というだけです。
一方、nullptrはstd::nullptr_t型であり「0」ではないので、きちんとポインタとして扱ってくれます。
ちなみに関数のオーバーロードの際に「NULL」だと意図した動作にならないため、c++ 11より「nullptr」が追加されました。