클래스를 전달해야하는 클래스가 있습니다. A에서 두 클래스 B와 C가 있습니다. B와 C가 A의 생성자를 기본 생성자에 따라 사용할 수 있습니까?하위 클래스에 대한 기본 기본 생성자 (매개 변수 사용)
A
/\
B C
A::A(randomNumber &rnd)
{
....
}
클래스를 전달해야하는 클래스가 있습니다. A에서 두 클래스 B와 C가 있습니다. B와 C가 A의 생성자를 기본 생성자에 따라 사용할 수 있습니까?하위 클래스에 대한 기본 기본 생성자 (매개 변수 사용)
A
/\
B C
A::A(randomNumber &rnd)
{
....
}
예, 그것은 가능하다 C.에 대한
class B {
public:
B() : A(someRndNum) {}
};
와 동일한 사용 전역 객체 전달 : A
의 구조가 좌변 치 참조를 허용하므로 임시 옵션을 만들 수 없습니다.
B() : A(global_random_number);
예.
class B
{
public:
B(randomNumber& rnd) : A(rnd) { }
// ...
};
당신의 기본 생성자 A
'B
의 생성자'호출 할 경우, 당신이해야합니다 :
브릴리언트 :-) 당신을 감사합니다! : D – KingJohnno
당신은 다음 구문을 사용할 수 있습니다
B::B() : A(aRandomNum)
{
....
}
화려한 - 고마워. 누구든지이 대답을 찾으려면 함수 호출에 형식 이름을 포함해서는 안되며 컴파일러를 혼란스럽게 만듭니다. 내가 해결해야만하는 것 :-) – KingJohnno