1

私は最近、C++ の作成に戻りましたが、数年離れていてもまだ少し錆びています。

テンプレート化されたコードをコンパイルしようとしていますが、次のエラー メッセージが表示されます。

error: no instance of function template "my_nice_function" matches the argument list
    argument types are: (int*, <error-type>, size_t)

T*a 、 aconst T*および aを取る関数の場合size_t

とは<error-type>どういう意味ですか? 一般に<error-type>、G++ エラー メッセージが表示される原因は何ですか?

4

1 に答える 1

4

関数はを受け取ることができますが、コンパイラはを渡している、つまりコンパイラが型を判別できなかった式を渡しconst T*ていると不平を言っています。<error-type>

より詳細な回答が必要な場合は、コード、特に呼び出しコードを表示する必要があります。

于 2013-10-28T15:21:34.697 に答える