機能があります。だから、このように関数を呼び出す方法はありますか:void fnc(0);
?パス配列は、すべての要素が(C++)をゼロ
答えて
この場合、関数null
の値をfnc (NULL);
と呼びます。しかし、それを使用する前に、arg == NULL
の有無をチェックするようにしてください。
P.s:最適なのは、単純な配列の代わりにstd::vector
を使用することです。
それは 'アクセス違反'を与えます。 – Shibli
関数の引数をT * argに変更して、実際にarg == NULLのケースをチェックしていますか? –
@Shibliこれをチェックしてください:http://ideone.com/GDUCz、あなたはNULLを渡すことができます0は、マクロが定義されているので0、どのようなコンパイラを使用していますか? –
この場合、 'T * arg'はより明確になります。 –
すべての要素が0の配列を渡すことは、空の配列への参照を渡すことと同じではありません。 – Maggie
だから、本当に何が必要ですか?すべての要素が0の配列を渡すか空の配列を渡しますか? – Torsten