Zastanawia mnie kolejna różnica c++ vs pascal(Delphi)
Kompilator c++ "gcc version 11.2.0 (Rev10, Built by MSYS2 project)"
Moja wina: Zapomniałem w funkcji dopisać return , kompilator ostrzegł mnie a ja go zignorowałem bo chciałem zobaczyć co będzie
bool HW::Buu()
{
printf("buu!");
}
kompilator nie umieścił na końcu funkcji instrukcji "ret" i procesor "poszedł w krzaki" , w widoku Assemblera widze jak procesor uruchamia kod z pamięci która jest za moja funkcją.
To normalne zachowanie i najlepiej włączyć dodatkową flagę kompilatora aby wszystkie tego typu problemy wyłapać już na etapie kompilacji ? -Werror=return-type