最近、他の人が実装した dll を入手しました。アプリケーションで使用する必要があります。クラスのヘッダーファイルには、関数宣言があります
void func1() throw (CCustomException);
コンパイルすると、警告が表示されます。
関数が _declspec(nothrow) ではないことを示す場合を除き、C++ 例外仕様は無視されます
MSDN - ドキュメントを読みましたが、明確に理解できませんでした。また、表示されているという理由だけで警告を無効にしたくありません。無効にするのではなく、何が間違っているのかを知りたいです。
私は自分の関数を考えまし myfunc()
た.dllからアクセスするとfunc1()
、その例外仕様リストがありません。したがって、関数にも対応する例外仕様リストを用意してみました。
void myfunc1() throw (CCustomException);
しかし、私はまだ警告を受けています。その警告とは何ですか?また、それを取り除く方法は? Windows XP で Qt 4.5 を使用しています。