Oryginalny plakat cytuje komunikat o błędzie kompilatora GCC, ale nawet po przeczytaniu tego wątku nie jest jasne, czy komunikat o błędzie został poprawnie zaadresowany - z wyjątkiem przypadku @pmg's answer. (+1, btw)
błąd: void wartość nie ignorowane, jak to powinno być
Jest to komunikat o błędzie oznacza, że GCC powrotu wartość funkcji jest „nieważny”, ale próbujesz przypisać ją do zmiennej wolnej od próżni.
Przykład:
void myFunction()
{
//...stuff...
}
int main()
{
int myInt = myFunction(); //Compile error!
return 0;
}
Nie wolno przypisywać pustkę do liczb całkowitych, lub jakiegokolwiek innego typu.
W sytuacji OP:
int a = srand(time(NULL));
... jest niedozwolone. srand()
, according to the documentation, zwraca nieważne.
To pytanie jest duplikatem:
mam odpowiadać, mimo to jest duplikatów, ponieważ jest to top wynik w Google dla tego komunikatu o błędzie. Ponieważ ten wątek jest najwyższym wynikiem, ważne jest, aby ten wątek zawierał zwięzły, jasny i łatwy do znalezienia wynik.
nie inicjalizuj PRNG w kółko. Raz na program wystarczy. – pmg
jaki jest błąd –
Jak jest zadeklarowany arr? Jaki błąd dostałeś? O jakiej próżnej wartości mówisz? –