これは聞いて本当に愚かなことのように感じているが、私はプログラミングのクラスが割り当て上のいくつかの助けのために私に尋ねる取って誰かを持っていたし、私は彼らのコード(ハンガリー語の表記上のコメントしてくださいなし)でこれを参照してください。関数宣言では、固定サイズの配列を渡すのはどういう意味ですか?
void read_dictionary(string ar_dictionary[25], int & dictionary_size) {...
主にC#プログラマー(私は大学でCとC++について学んだ)として、私はあなたができることを知りませんでした。私はいつも言われた、そのあなたが
void read_dictionary(string ar_dictionary[], int ar_dictionary_size, int & dictionary_size) {...
私は教授がそれらにこれを与えたと言われていますを持っていることになっているので、読んでいると、それが動作することを、そのような固定サイズの配列を宣言しても、何を意味しています? C++には、それが渡される配列のサイズを知る固有の方法はありません(最新の仕様で変更された可能性があるとは思うが)。
これは、配列のサイズを知るためにネイティブな方法があります: この方法。あなたが配列がどれだけ素晴らしいと言えば、それはそれが信じられるでしょう。 –
パラメータ宣言の '25'はコンパイラによって無視されます。 'string ar_dictionary []'と同じです。 –
@ H2CO3関数がその数値で行うことは何もできません。また、コンパイラが渡されているものがそのサイズであるかどうかをチェックする方法もありません。 – cost