2
Dlaczego `std :: basic_ios` ma konstruktora publicznego?
std::basic_iosma publicznego konstruktora : explicit basic_ios (std::basic_streambuf<CharT,Traits>* sb); IMO, jedynym powodem, dla którego klasa ma konstruktora publicznego, jest użycie autonomicznej instancji tej klasy w programie. Jeśli klasa istnieje tylko po to, aby inne klasy z niej wywodziły się (jak się wydaje basic_ios), wszystkie konstruktory klasy powinny być protected. Wszystkie konstruktory …