문제:
C에서 클래스에 다른 멤버 변수가 포함된 경우 클래스에서는 초기화 및 소멸 순서가 중요합니다. 다음 프로그램을 고려하십시오.
C 표준에서 이 프로그램은 항상 다음 출력을 생성한다는 것이 보장됩니까?
답변:
예, 보장됩니다.
C 표준 섹션 12.6.2에 따르면 클래스 내 멤버의 초기화 및 소멸은 특정 규칙을 따릅니다.
제공된 예에서 Aggregate 구조체의 멤버는 a, b 및 c 순서로 선언됩니다. 따라서 A::A, B::B, C::C 순서로 초기화되고 C::~, B::~, A::~의 역순으로 소멸되는 것을 보장합니다.
위 내용은 C 표준은 다른 클래스의 멤버 변수가 있는 클래스에서 멤버 생성자와 소멸자 호출의 순서를 어떻게 보장합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!