if...else ステートメントがあり、コンパイル時に「すべての制御パスが値を返すわけではありません」という警告が表示されます。この警告が表示される理由を誰かに教えてもらえますか?
私のコード:
template<typename T>
double NumericArray<T>::Dot(const NumericArray& na)
{
if (Size() == na.Size())
{
double result = 0;
for (int i=0; i<Size(); i++)
{
result += ((na.GetElement(i))*(GetElement(i)));
}
return result;
}
else
{
cout<<"Error! Dot Product Operands Number Of Elements Unequal"<<endl;
}
}
私のコードから、定義された結果以外に到達する方法がわかりません。
ありがとう。