0
この例では、存在しないオブジェクトのデコンストラクタと呼ばれます。 G ++バージョン5.3、-Werrorでコンパイル。強制的なC++コンパイラによる返り値のチェック
vector<vector<float>> segfault()
{
}
int main()
{
segfault();
return 0;
}
この例では、存在しないオブジェクトのデコンストラクタと呼ばれます。 G ++バージョン5.3、-Werrorでコンパイル。強制的なC++コンパイラによる返り値のチェック
vector<vector<float>> segfault()
{
}
int main()
{
segfault();
return 0;
}
両方gcc
とclang
はオプション-Wreturn-type
を持っています。
-Wall
を使用すると、暗黙的にオンになります。
コンパイラエラーにするには、-Werror=return-type
を使用します。
これは '-Werror'フラグでコンパイルされません。このフラグを指定しなければ、空でない戻り値のない関数は単にエラーではなく警告であるためです。 –
'-Wall'は、return文がないことを警告します。 '-Werror'と組み合わせて、エラーとして扱われるので、コードはコンパイルされません。 –
** - エラー=返品タイプ** 、ありがとうございます。 – biv