オーバーロードされた関数 "printArray"のインスタンスがない場合、引き続き引数リストと一致します。 。起動し、指定した位置に終わる配列オーバーロードされたテンプレート関数ヘルプ - C++
は、私は私の最初のテンプレートと機能があります。
template< typename T >
void printArray(const T *array, int count)
そして、私はオーバーロードしようとしている機能を
template< typename T >
void printArray(int lowSubscript, int highSubscript)
と私のコール:最初のプリントアレイ用
// display elements 1-3 of array a
cout << "Array a from positions 1 to 3 is:\n";
elements = printArray(1,3);
私の呼び出しはエラーが表示されない:printArray
の
// display array a using original printArray function
cout << "\nUsing original printArray function\n";
printArray(a, ACOUNT);
を推定できないので、第二 'printArray'(および' elements'に渡された配列があるように思われないようであるコンパイラはそれを認識しない
理由はされています戻り値の型が 'void'の関数から返された値を代入します)。 – hmjd
タイプを含むエラーメッセージを投稿してください。 – jpalecek