1

配列をパラメータとして渡そうとすると、次のようになります。

"No matching function to call to ' table::retrieve(const char[16], item&, int)'

で関数を呼び出そうとしています

program.reference.retrieve("Abecean Longfin", program.client_item, 1);

機能は

int table::retrieve(char item_in[],item*item_list, int name_flag)

これは私にはわからない単純なことだと思いますが、私は初めてです。

4

1 に答える 1

5

呼び出しが失敗する本当の理由はitem&、関数が を受け取るところにを渡しているためですitem*。あなたのコードは文字列の const の正確性に違反していますが、C++03 にはそれを合法にする特別な規則があります。

于 2012-05-21T04:38:53.027 に答える