2017-01-07 14 views
-1

関数の呼び出しに問題があります。 デバッグした後、 'boobleSort:宣言されていない識別子'と '予期しない短い入力'と表示されました。C++の関数を含むエラーテンプレート

main() 
{ 
    short arr[] = {2,10,-15,20}; 
    short size = 4; 
    bobbleSort<short, short*>(size, arr); 
} 

template<class FIRST_TYPE, class SECOND_TYPE> 
void bobbleSort(FIRST_TYPE size, SECOND_TYPE arr) 
{ 
    arr[2]++; 
} 

どうすれば修正できますか?

+1

'bobbleSort'の定義を' main'の前に移動します。 –

+1

テンプレートを使用する前に定義して修正します。 –

+0

'bubbleSort'を呼び出すときに型を指定する必要はありません – torkleyy

答えて

0

メインから0が返っていることを確認してください。これは私のためにコンパイルされ実行されます。 arrには3つの要素がないため、bobbleSortにエラーチェックを追加してください。

template<class FIRST_TYPE, class SECOND_TYPE> 
void bobbleSort(FIRST_TYPE size, SECOND_TYPE arr) 
{ 
    arr[2]++; 
} 

int main() 
{ 
    short arr[] = { 2,10,-15,20 }; 
    short size = 4; 
    bobbleSort(size, arr); 

    return 0; 
} 
関連する問題