alors je suis un en-tête de classe comme celui-cic Membre d'accès de référence
class Node{
public:
Node* children[6];
int value = 13;
Node();
~Node();
}
Comme je comprends mon code, je crée un tableau de références au nœud-objets.
Maintenant, dans le fichier C++, je crée un nœud fils et je l'enregistre dans mon tableau fils. Ensuite, je veux accéder à la valeur variable des enfants créés:
Node::Node()
{
children[0] = &Node();
value = children[0]->value; // ->memory access violation error
}
mais je ne peux pas lire la valeur des enfants et je ne comprends pas pourquoi? Pendant l'exécution, une erreur de violation d'accès mémoire se produit - 0xC0000005 se produit.
Veuillez publier un échantillon de code complet, fonctionnel et minimal. –
Vous créez un tableau de pointeurs, pas une liste de références. Et 'children [i] = Node();' ne fonctionnera pas parce que 'Node()' n'est pas un pointeur. – VTT
Si vous ne postez pas votre implémentation de 'node()' il y a très peu de choses que nous pouvons vous dire. – Arrrow