Z pewnością czegoś brakuje, ale nie rozumiem, dlaczego to się kompiluje (zarówno z g ++, jak i clang ++): struct A { }; struct B { }; int main() { A a(B); } Przede wszystkim Bjest typem ... a nie wartością. Jak mam interpretować ten kod?
Jestem zdezorientowany co do znaczenia void *function(). Czy to wskaźnik do funkcji, czy funkcja powraca void*? Zawsze używałem go w strukturach danych jako funkcji rekurencyjnej zwracającej wskaźnik, ale kiedy zobaczyłem kod w wielowątkowości ( pthread), jest taka sama deklaracja funkcji. Teraz jestem zdezorientowany, jaka jest między nimi różnica.
int main() { int y; int x{ y = 5 }; //x is 5 } Jak to możliwe, skoro y = 5 nie jest wyrażeniem obliczalnym? Ponadto, dlaczego kompilator lub IDE nie narzeka na to, że main () nie zwraca int?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.