2017-08-21 15 views
-5
私はC++のコードを書いたと打ち鳴らす++コンパイラでそれをコンパイル

ここで私はテンプレートに関するC++コードを修正しましたか?

error: expected expression 
template <typename T> 
^ 

が示されました。

このエラーはなぜ発生したのですか?

#include<iostream> 
using namespace std; 

int main() { 

template <typename T> 
T sum(T a, T b) { 
return a+b; 
} 

cout <<"Sum = " << sum(2.1, 7.9) << endl; 

return 1; 
} 

答えて

8

main以内に関数を定義することはできません。定義を外部に移動する

#include <iostream> 

template <typename T> 
T sum(T a, T b) 
{ 
    return a + b; 
} 

int main() 
{ 
    std::cout << "Sum = " << sum(2.1, 7.9) << std::endl; 
    return 0; 
} 
関連する問題