C에서는 생성자 정의 내 할당 목록이 뒤에 오는 콜론을 멤버 초기화 목록이라고 합니다. 객체 생성 중 클래스 멤버 변수의 초기 값을 지정할 수 있습니다.
제공된 코드 조각에서:
class MyClass { public: MyClass() : m_classID(-1), m_userdata(0) {} int m_classID; void *m_userdata; };
멤버 초기화 목록: m_classID(-1), m_userdata(0 )는 객체 생성 시 m_classID에 -1, m_userdata에 0을 초기값으로 할당합니다. 이는 다음과 같이 작성하는 것과 같습니다.
MyClass() { m_classID = -1; m_userdata = 0; }
생성자 본문 내의 변수 할당과 달리 멤버 초기화 목록은 생성자에서 다른 코드를 실행하기 전에 이러한 특정 멤버 변수가 초기화되도록 합니다. 이는 클래스의 올바른 기능을 위해 특정 초기값이 필요한 시나리오에서 필수적입니다.
위 내용은 C 생성자에서 멤버 초기화 목록을 언제, 왜 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!