protected:
static CNode *m_BaseNode;
// Nom du noeud
string m_Name;
// Noeud Racine
// Parent de ce noeud
CNode *m_Parent;
// Premier Enfant de ce noeud
CNode *m_Child;
// Enfant suivant de ce noeud
CNode *m_Next;
// Enfant précédent de ce noeud
CNode *m_Prev;
};
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Loïc Joly
DELORME Frederic wrote:
Vous avez une idée du pourquoi du comment ?
Non, parce que ton code ne donne pas particulièrement envie d'être lu, il y en a trop. Serait-il possible de poster ce que les gens de fctt appellent un ECM, c'est à dire un exemple complet et minimal. Le strict minimum compilable qui reproduise le problème. Deux avantages :
- Les gens qui lisent en ont une vue synthètique et sont plus à même de faire l'effort de chercher l'erreur ; - Souvent en faisant ça, on se rend compte soi même du problème.
Enfin, si tu pouvait indiquer la ligne référencée dans le message d'erreur, ça nous éviterait de devoir recompter à la main.
Merci,
-- Loïc
DELORME Frederic wrote:
Vous avez une idée du pourquoi du comment ?
Non, parce que ton code ne donne pas particulièrement envie d'être lu,
il y en a trop. Serait-il possible de poster ce que les gens de fctt
appellent un ECM, c'est à dire un exemple complet et minimal. Le strict
minimum compilable qui reproduise le problème. Deux avantages :
- Les gens qui lisent en ont une vue synthètique et sont plus à même de
faire l'effort de chercher l'erreur ;
- Souvent en faisant ça, on se rend compte soi même du problème.
Enfin, si tu pouvait indiquer la ligne référencée dans le message
d'erreur, ça nous éviterait de devoir recompter à la main.
Non, parce que ton code ne donne pas particulièrement envie d'être lu, il y en a trop. Serait-il possible de poster ce que les gens de fctt appellent un ECM, c'est à dire un exemple complet et minimal. Le strict minimum compilable qui reproduise le problème. Deux avantages :
- Les gens qui lisent en ont une vue synthètique et sont plus à même de faire l'effort de chercher l'erreur ; - Souvent en faisant ça, on se rend compte soi même du problème.
Enfin, si tu pouvait indiquer la ligne référencée dans le message d'erreur, ça nous éviterait de devoir recompter à la main.
Merci,
-- Loïc
Olivier.luong
A vu de nez, ton membre static n'est pas initialisé, il te faudrait quelque chose comme :
CNode::m_BaseNode= NULL;
dans ton .CPP Olivier
"DELORME Frederic" a écrit dans le message de news: 41571a6e$0$25680$
j'ai une classe CNode qui est articulée autour d'une membre statique (enfin, c'est ce que j'aimerai ...)
protected: static CNode *m_BaseNode; // Nom du noeud string m_Name; // Noeud Racine // Parent de ce noeud CNode *m_Parent; // Premier Enfant de ce noeud CNode *m_Child; // Enfant suivant de ce noeud CNode *m_Next; // Enfant précédent de ce noeud CNode *m_Prev; };
protected:
static CNode *m_BaseNode;
// Nom du noeud
string m_Name;
// Noeud Racine
// Parent de ce noeud
CNode *m_Parent;
// Premier Enfant de ce noeud
CNode *m_Child;
// Enfant suivant de ce noeud
CNode *m_Next;
// Enfant précédent de ce noeud
CNode *m_Prev;
};
protected: static CNode *m_BaseNode; // Nom du noeud string m_Name; // Noeud Racine // Parent de ce noeud CNode *m_Parent; // Premier Enfant de ce noeud CNode *m_Child; // Enfant suivant de ce noeud CNode *m_Next; // Enfant précédent de ce noeud CNode *m_Prev; };
<log> ------------------------------------------------------------ */home/fred/Projets/cpp/testsdl/src/cnode.cpp:61: undefined reference to `E3D::CNode::m_BaseNode' *cnode.o(.text+0x50b):/home/fred/Projets/cpp/testsdl/src/cnode.cpp:63: undefined reference to `E3D::CNode::m_BaseNode' *cnode.o(.text+0x523):/home/fred/Projets/cpp/testsdl/src/cnode.cpp:67: undefined reference to `E3D::CNode::m_BaseNode' */home/fred/Projets/cpp/testsdl/src/cnode.cpp:122: undefined reference to `E3D::CNode::m_BaseNode' ------------------------------------------------------------ <log>
Vous avez une idée du pourquoi du comment ?
Par avance merci !
F.Delorme.
DELORME Frederic
Loïc Joly wrote:
DELORME Frederic wrote:
Vous avez une idée du pourquoi du comment ?
Non, parce que ton code ne donne pas particulièrement envie d'être lu, il y en a trop. Serait-il possible de poster ce que les gens de fctt appellent un ECM, c'est à dire un exemple complet et minimal. Le strict minimum compilable qui reproduise le problème. Deux avantages :
- Les gens qui lisent en ont une vue synthètique et sont plus à même de faire l'effort de chercher l'erreur ; - Souvent en faisant ça, on se rend compte soi même du problème.
Enfin, si tu pouvait indiquer la ligne référencée dans le message d'erreur, ça nous éviterait de devoir recompter à la main.
Merci,
Désolé, je serai plus conci la prochaine fois.
Merci Olivier, c'était bien cela l'erreur. De plus, Dave Eberly m'a fait une super réponse sur un autre forums (ou d'ailleurs j'avais posté par erreur.... la fatigue oulalala ...) Merci a tous.
-- Fred
Loïc Joly wrote:
DELORME Frederic wrote:
Vous avez une idée du pourquoi du comment ?
Non, parce que ton code ne donne pas particulièrement envie d'être lu,
il y en a trop. Serait-il possible de poster ce que les gens de fctt
appellent un ECM, c'est à dire un exemple complet et minimal. Le strict
minimum compilable qui reproduise le problème. Deux avantages :
- Les gens qui lisent en ont une vue synthètique et sont plus à même de
faire l'effort de chercher l'erreur ;
- Souvent en faisant ça, on se rend compte soi même du problème.
Enfin, si tu pouvait indiquer la ligne référencée dans le message
d'erreur, ça nous éviterait de devoir recompter à la main.
Merci,
Désolé, je serai plus conci la prochaine fois.
Merci Olivier, c'était bien cela l'erreur.
De plus, Dave Eberly m'a fait une super réponse sur un autre forums (ou
d'ailleurs j'avais posté par erreur.... la fatigue oulalala ...)
Merci a tous.
Non, parce que ton code ne donne pas particulièrement envie d'être lu, il y en a trop. Serait-il possible de poster ce que les gens de fctt appellent un ECM, c'est à dire un exemple complet et minimal. Le strict minimum compilable qui reproduise le problème. Deux avantages :
- Les gens qui lisent en ont une vue synthètique et sont plus à même de faire l'effort de chercher l'erreur ; - Souvent en faisant ça, on se rend compte soi même du problème.
Enfin, si tu pouvait indiquer la ligne référencée dans le message d'erreur, ça nous éviterait de devoir recompter à la main.
Merci,
Désolé, je serai plus conci la prochaine fois.
Merci Olivier, c'était bien cela l'erreur. De plus, Dave Eberly m'a fait une super réponse sur un autre forums (ou d'ailleurs j'avais posté par erreur.... la fatigue oulalala ...) Merci a tous.