C의 기존 기본 생성자 구문에는 단순히 빈 생성자 함수를 정의하는 작업이 포함되었습니다.
S() {}
그러나 C 11에서는 "= default" 구문을 도입했습니다. 이점:
#include <type_traits> struct X { X() = default; }; struct Y { Y() {} }; int main() { static_assert(std::is_trivial<X>::value, "X should be trivial"); static_assert(std::is_pod<X>::value, "X should be POD"); static_assert(!std::is_trivial<Y>::value, "Y should not be trivial"); static_assert(!std::is_pod<Y>::value, "Y should not be POD"); }
위 내용은 C 11에서 기본 생성자에 `= default`를 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!