次の定義を持つ関数があります。
virtual bool Process(wtdaFileHandler &daHandler, wtdaGather &daGather);
この関数のすべてのコード パスは abool
を返します。サブクラスの関数ではなく、確かにこの関数を呼び出しています。次のコードは、投稿のタイトルにエラーを生成します。
wtdaLFDProcess process;
// call some methods to do initialize process and args.
if (process.Process(daLFDFileHandler, daGather));
{
retval = 0;
}
else
{
retval = LFD_FILE_LOCK_ERROR;
cout << "Could not obtain file lock for processing." << endl;
WTDA_STATUS(3, "Error...Stopping" );
return;
}
誰でもこれを説明できますか?たぶん、私が気付いていないC++の警告ですか?私には意味がありません。エラーは間違いなくelseを参照しています。インテリセンスだけではないことを確認するために構築しました。これは Win32 C++ プロジェクトです。