Bonjour,
J'ai un petit soucis qui me semble enfantin, mais que je n'arrive pas à expliquer:
Je suis sous visual studio, avec txtcontrol.
J'ai une classe A qui hérite de txtcontrol.
Le constructeur de A qui possède une ligne de débug affichant l'adresse this.
Les méthodes de A affichent aussi l'adresse this.
Et une méthode A.problème qui affiche l'adresse this (cette méthode est appelée par une callback lors de l'appuie sur un bouton).
Lors de l’exécution:
Log du constructeur adresse this = XXX
Log de méthode adresse this = XXX
.......
Log de la méthode problème: this = YYY
Pas de segfault, l’exécution se passe bien, pas d'invalid read, rien n'indiquant un problème.
Comment est-ce possible d'avoir un this pointant sur YYY alors que seul un constructeur a été appelé créant une instance sur l'adresse XXX?
PS: Cette classe n'est jamais dérivé, c'est la finale.
Partager