Puis-je déclarer de nouvelles variables, comme une classe différente, dans un c'tor? Supposons que j'ai une liste de classe nommée et un noeud (imbriqué dans la classe de liste), je veux faire:C'tor en C++ class
List::List(int num)
{
Node Nod(num); //creating a new Node which is holding num
List_Head=&Nod; //List_Head is a Node pointer variable of List class
}
Une fois que je fais cela, je reçois le texte suivant Erreur d'exécution:
Échec de l'assertion de débogage!
Expression: _BLOCK_TYPE_IS_VALID (pHead-> nBlockUse)
Toute aide?
Ceci est de base C++, vous affectez l'adresse d'une variable locale (c'est-à-dire temporaire).Une fois que vous sortez de la portée c'tor, 'Nod' est supprimé et la mémoire pointée par' List_Head' est supprimée. – azf