La classe de base n'a pas accès aux champs descendants.
Oui, mais je l'ai défait de cette façon :
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;
}
il s'agit d'une version fonctionnelle de ce qui était nécessaire.
Comment ajouter une méthode void Deinit(void) à une classe qui appelle delete(a) si a est un pointeur valide vers un objet ?
Ou comment écrire ao.Deinit() dans OnStart() ?
;)
La tâche était d'obtenir l'accès à un objet, pas d'organiser la suppression correcte d'objets. La suppression est toujours plus facile que la création))
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Désolé, peut-être à cause de la traduction automatique de google
La question posée dans l'image est la suivante :

code :La question posée dans l'image est la suivante :
code :
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading.
Caractéristiques du langage mql5, subtilités et techniques de travail
Andrey Dik, 2024.02.16 06:05
La classe de base n'a pas accès aux champs des descendants.
La classe de base n'a pas accès aux champs descendants.
il s'agit d'une version fonctionnelle de ce qui était nécessaire.
Oui, mais défait de cette manière :
est une version fonctionnelle de ce qui était requis.
C'est très bogué.
Montrez-moi un exemple
Montrez un exemple, et n'importe qui peut offenser un artiste).
Exemple de quoi ?
La tâche était d'obtenir l'accès à un objet, pas d'organiser la suppression correcte d'objets. La suppression est toujours plus facile que la création))