J'ai code suivant:accès à une variable membre pointeur dans la classe dérivée
class B{
protected:
X *x;
public:
function(char *data){
// access x
// works fine
}
};
class D: public B {
function2(char *data)
{
// access x
// gets garbage
}
};
J'ai une variable membre qui est le pointeur. de plus ce pointeur est à l'intérieur "data"
mais quand j'accède en classe D il montre des ordures.
peut un corps s'il vous plaît aidez-moi ...
« En outre, ce pointeur est à l'intérieur « dites données » quoi? –
Le membre du pointeur en lui-même est inutile, sauf si vous faites vraiment pointer vers un objet valide de type' X'.You ne montrent pas cette partie du code, en particulier la Constructeur ou la fonction membre qui fait cela.Sans voir ce code, il est impossible de dire * Pourquoi? *, Si vous ne faites pas du tout alors ** vous devriez! ** –
dire: x = (X *) (données + 23 + 26); – user1759515