Błąd kompilacji "incompatible types" może zostać wygenerowany, gdy
Odpowiedzi
Informacja zwrotna
Błąd 'incompatible types' występuje, gdy do zmiennej lub argumentu funkcji przypisana jest wartość niezgodna z oczekiwanym typem. Przykładem jest przypisanie napisu (string) do funkcji oczekującej liczby całkowitej (int). Tego typu błąd jest częsty w językach o silnym typowaniu, takich jak Java.
Błędna deklaracja zmiennej generuje inne błędy, np. 'cannot find symbol', a nie 'incompatible types'. Przypisanie liczby do zmiennej int nie powoduje błędu, ponieważ jest to operacja zgodna z typem. Funkcja zwracająca void nie oczekuje przypisania wartości, ale nie generuje błędu typu, a raczej 'void type not allowed here'.