«design-rationale» 태그된 질문

2
왜 std :: basic_ios에 public 생성자가 있습니까?
std::basic_ios공개 생성자가 있습니다 : explicit basic_ios (std::basic_streambuf<CharT,Traits>* sb); 클래스가 공용 생성자를 갖는 유일한 이유는 프로그램에서 해당 클래스의 독립형 인스턴스를 사용하는 것입니다. 클래스가 다른 클래스의 클래스에서만 존재하는 경우 (있는 경우 basic_ios) 클래스의 모든 생성자는이어야합니다 protected. 의 생성자 std::ios_base는 모두 보호됩니다. 그러나 어떤 이유로 표준 설계자들은 이것을 하나의 basic_ios공개 생성자로 만들었습니다 . …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.