2

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;
    }
}

私のコードから、定義された結果以外に到達する方法がわかりません。

ありがとう。

4

2 に答える 2