Classe récursive me crée un problème
Bonjour,
j'ai une classe un peu étrange, et elle semble etre disfonctionnelle...
Je crois que son problème est qu'elle récurse sur elle meme (voir le code plus bas ou il y a la liste)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public ref class CdbGroup
{
private:
List<CdbGroup^> CdbGroupList;
Dictionary<System::String^, CdbItem^> cdbItemList;
System::String^ mName;
public:
CdbGroup();
CdbItem^ getItem(System::String^itemName);
bool addItem(System::String^itemName, CdbItem^ item);
void addGroup(CdbGroup^ aGroup);
void setName(System::String^name);
CdbGroup^ getGroup(int index);
int Count();
System::Windows::Forms::TabPage^ getTabPage();
}; |
Malgré tout, je dois avoir ce genre de structure, car j'ai une page dynamique que cré des tabcontrols avec des tabpages par rapport a un xml (pour chaque niveau de xml un nouveau tabcontrol)
par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<a>
<b>
<c id="1">
<item 1>
<item 2>
<item 3>
<item 4>
</c>
<c id="2">
<item 1>
<item 2>
</c>
</b>
</a> |
Dans cet exemple, j'aurais 3 tabcontrol imbriqué avec des tabpages c_1 et c_2 contenant des items.
Avant d'ajouter cette récursion, tout semblait fonctionner, maintenant j'ai de drole d'erreur lorsque j'essaie d'effectuer un watch sur ma variable list.
Merci d'avance