Erreurs, bugs, questions - page 1875
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Probablement parce que vous l'appelez manuellement dans la fonction OnStart().
Les destructeurs d'objets statiques sont appelés après cette fonction dans l'ordre inverse de la déclaration.
Mais les fuites se produisent. Où est le problème ?
Je pense que tout doit fonctionner correctement ici
Mais la fuite a lieu. Où est le problème ?
Vous créez deux objets et en supprimez un seul.
Pourquoi avez-vous besoin de l'objetCLASS::Tmp ?
Vous créez deux objets et en supprimez un seul.
A quel moment deux objets sont-ils créés ?
Pourquoi avez-vous besoin d'un objetCLASS::Tmp ?
Grâce à vous, ce n'est pas nécessaire. Mais pour comprendre le langage, j'aimerais encore comprendre pourquoi l'exemple provoque des fuites.
Les objets cachés avec des constructeurs cachés sont cependant logiques dans certains cas (probablement le plus répandu).
Oui, je me suis trompé. Un seul objet est créé et n'est pas supprimé.
Parce que lorsque vous appelez le constructeur
CLASS::Tmp contient toujours des déchets, pas l'adresse de l'objet.
2) la classe est créée, new CLASS ; elle exécute le constructeur CLASS()et CLASS::Ptr est assigné Null
3) La valeur de CLASS::Tmp est mise à jour par le pointeur vers le nouveau CLASS
4) Supprime la structure PTR<CLASS> CLASS::Ptr ; exécute le destructeur, essaie de supprimer CLASS::Ptr (il est Null)
CLASS::Tmp contient toujours des déchets, pas l'adresse d'un objet.
Merci ! Je n'ai pas remarqué cette évidence.
1) Une structure statique PTR<CLASS> CLASS::Ptr est créée ;
2) Crée une classe, new CLASS ; exécute le constructeur CLASS()etattribue à CLASS::Ptr la valeur Null.
3) La valeur de CLASS::Tmp est mise à jour par le pointeur vers le nouveau CLASS
4) Supprime la structure PTR<CLASS> CLASS::Ptr ; exécute le destructeur, essaie de supprimer CLASS::Ptr (il est Null)
Merci. Mais ce n'est pas Null, c'est un déchet.
Il serait bon que le mode
n'affichait pas les flèches des transactions (entrées/sorties). Ils n'ont pas du tout besoin d'être là.