Zajmuję się C++ i jest jedna funkcja językowa, z którą mam szczególny kłopot.Niejawnie skonstruowane zmienne w C++
Przywykłem do deklarowania i inicjalizacji zmiennej wyraźnie, ale w C++ czasami wydaje się zadeklarować i niejawnie skonstruować zmiennej.
Na przykład w tym urywku rdev wydaje się być niejawnie skonstruowany (ponieważ jest następnie używany do skonstruowania domyślnej_adresu);
random_device rdev;
default_random_engine gen(rdev());
Czy ktoś może wyjaśnić, co się tutaj dzieje? Jak mogę to odróżnić od zwykłej deklaracji, takiej jak int myInt;
?
Wszystkie świetne odpowiedzi, dzięki. Zaakceptowałem odpowiedź @ Puppy, ponieważ wyjaśnił, dlaczego int jest nieco inny, używając prostych łatwych słów;), ale szczegóły techniczne w innych odpowiedziach są również bardzo pomocne. – Giswok