"new"를 사용하여 Derived 클래스에 메모리를 할당 할 때 Base 생성자를 호출하는 방법은 무엇입니까?

YNWA

new파생 클래스에 메모리를 할당하는 데 사용 하고 있으며 기본 전용 멤버도 초기화하고 싶습니다.

어떻게 할 수 있습니까?

class Base {
private:
  int value;
}

class Derived : public Base {
  ....
}

기본 생성자를 사용하는 현명한 방법이 있습니까? 감사!

vsoftco

Base다음 value과 같이 초기화하는 생성자가 있어야합니다.

Base(int v):value(v){};

그런 다음 Derived생성자 에서 생성자를 다음과 Base같이 호출 합니다.

Derived(int v):Base(v){...};

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관