クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
Visual Studio 2005
Visual Studio ドキュメント
Visual C++
C/C++ プログラムのビルド
C/C++ ビルド エラー
 コンパイラの警告 (レベル 1) C4715
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2005/.NET Framework 2.0

その他のバージョンについては、以下の情報を参照してください。
Visual C++ の概念 : C/C++ プログラムのビルド
コンパイラの警告 (レベル 1) C4715

エラー メッセージ

'function' : 値を返さないコントロール パスがあります。

指定された関数は、値を返さない可能性があります。

使用例

// C4715a.cpp
// compile with: /W1 /LD
int func1( int i )
{
   if( i )
   return 3;  // C4715 warning, nothing returned if i == 0
}

この警告を回避するには、どのパスでもこの関数に戻り値が割り当てられるようにコードを変更します。

// C4715b.cpp
// compile with: /LD
int func1( int i )
{
   if( i ) return 3;
   else return 0;     // OK, always returns a value
}

次の例のように、絶対に制御を返さない関数を呼び出している場合もあります。

// C4715c.cpp
// compile with: /W1 /LD
void fatal()
{
}
int glue()
{
   if(0)
      return 1;
   else if(0)
      return 0;
   else
      fatal();   // C4715
}

このコードでも警告が生成されます。コンパイラは fatal が制御を返さないことがわからないためです。このコードでエラー メッセージが生成されないようにするには、__declspec(noreturn)fatal を宣言します。

コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件 | 商標 | プライバシー
Page view tracker