class C_AO_Agent
{
public:
double c;
double f;
};
class C_AO
{
public:
double cB[];
C_AO_Agent *a;
virtualvoid Init() { }
};
class C_Agent : public C_AO_Agent
{
public:
double g;
class ad
{
};
};
class C_P : public C_AO
{
public:
void Init()
{
a = new C_Agent;
C_Agent *agent = (C_Agent*)a; // Приведение типов
agent.f = 5;
agent.g = 7; //теперь есть доступ к g!!!
agent.c = 8;
}
};
voidOnStart()
{
C_AO *ao;
ao = new C_P;
ao.Init();
//тут нам нужен доступ только к f и cPrint (ao.a.f);
Print (ao.a.c);
// Удаление объектовdelete ((C_Agent*)ao.a);
delete ao;
}
죄송합니다. Google 자동 번역 때문에
사진의 질문은 다음과 같습니다:

코드:사진의 질문은 다음과 같습니다:
코드:
거래, 자동 거래 시스템 및 테스트 거래 전략에 관한 포럼.
mql5 언어의 특징, 미묘함 및 작업 기술
안드레이 딕, 2024.02.16 06:05
기본 클래스는 자손 필드에 액세스할 수 없습니다.
기본 클래스에는 하위 필드에 대한 액세스 권한이 없습니다.
이것은 필요한 것의 작동 버전입니다.
예, 하지만 다음과 같은 방법으로 패배했습니다:
필요한 것의 작동 버전입니다.
매우 버그가 많습니다.
예제 보기
예를 보여 주면 누구나 아티스트의 기분을 상하게 할 수 있습니다).
어떤 예시인가요?
이 작업은 객체에 대한 액세스 권한을 얻는 것이지 객체를 올바르게 삭제하는 것이 아닙니다. 삭제는 항상 생성보다 쉽습니다.)