2012-02-18 5 views
0

機能があります。だから、このように関数を呼び出す方法はありますか:void fnc(0);パス配列は、すべての要素が(C++)をゼロ

+0

この場合、 'T * arg'はより明確になります。 –

+3

すべての要素が0の配列を渡すことは、空の配列への参照を渡すことと同じではありません。 – Maggie

+0

だから、本当に何が必要ですか?すべての要素が0の配列を渡すか空の配列を渡しますか? – Torsten

答えて

4

この場合、関数nullの値をfnc (NULL);と呼びます。しかし、それを使用する前に、arg == NULLの有無をチェックするようにしてください。

P.s:最適なのは、単純な配列の代わりにstd::vectorを使用することです。

+0

それは 'アクセス違反'を与えます。 – Shibli

+0

関数の引数をT * argに変更して、実際にarg == NULLのケースをチェックしていますか? –

+0

@Shibliこれをチェックしてください:http://ideone.com/GDUCz、あなたはNULLを渡すことができます0は、マクロが定義されているので0、どのようなコンパイラを使用していますか? –