Mögliche Duplizieren:
Can I make GCC warn on passing too-wide types to functions?Unterschied zwischen -Wconversion zwischen gcc und g ++
Betrachten Sie das folgende Testprogramm:
static void func(int a)
{
}
int main()
{
unsigned int b = 42;
func(b);
return 0;
}
es mit gcc kompilieren:
Aber in g ++ gibt es keine Warnung !:
[email protected]:~/projects$ g++ -Wconversion testit.c [email protected]:~/projects$
Was ist der Grund dafür ist, und ist es eine Möglichkeit, die gleiche Warnung zu erhalten, wenn C++ kompiliert Code?