기본값으로 설정된 기본 생성자는 C++
컴파일러에 의해 생성되며 사용자는이 기본 사용자를 제어 할 수 없습니다. 그들이 던질 수 있습니까? 하나를 선언 할 때 noexcept
을 지정해도 괜찮습니까?기본 구성 기본 생성자를 던질 수 있습니까?
다음 코드는 gcc
으로 정상적으로 컴파일됩니다.
struct A
{
A() = default;
};
struct B
{
B() noexcept = default;
};
int main()
{
A a;
B b;
return 0;
}
기본 생성자를 의미합니까? 아니면 디폴트의 기본 생성자인가? 기본 생성자가 일반적으로 컴파일러에 의해 생성된다는 것은 사실이 아닙니다. –
@JonathanWakely 수정 해 주셔서 감사합니다. – user1095108