#include <iostream>
using namespace std;
class aclass
{
public:
int a;
};
class cclass: public aclass
{
public:
cclass()
{
a= //what do i write here//
}
}
class bclass : public aclass
{
public:
bclass()
{
a=9; //a is not constant here. I have just taken it const for simplicity.
}
int func();
};
int bclass::func()
{
cclass * ob;
ob = new cclass();
}
cclass의 객체에 대한 변수 a의 값을 객체를 생성하는 bclass 객체의 값 (cclass 객체)과 같게하려면 어떻게해야합니까? 나는 생성자에서 변수 초기화
ob->a = a;
를 수행하여 기능 FUNC() 에 그것을 할 수 있습니다하지만 난 그것을 cclass의 생성자에서 어떻게해야합니까?
난에 그 장을 다시 읽을 것이다 당신은 'bclass : FUNC'함수의 정의 전에 클래스 'cclass'의 정의를 추가해야합니다 book –
나는 답을 썼지 만, 쓰려고하는 코드의 기본을 이해하지 못하는 것 같아서 삭제했다. 당신의 목표는 무엇입니까? –
'new cclass'가있는 시점에서'cclass' 타입이 아직 선언되지 않았기 때문에 ** 실제 코드는 아닙니다 **. –