以下があります。
int* a;
if(!a) //if(a == NULL) also do that
a = new int;
問題は、int^ でそれを行う方法ですか?
int^ a;
if(?????????????)
a = gcnew int;
PS nullptr はそれらすべてを解決するわけではありません。なぜなら、値を保持しているオブジェクトを見つけた (nullptr は等しくないと判断する) ため、その直後に、このオブジェクトを使用すると System.ObjectDisposedException が発生します。