Bonjours, un problème se pose à moins, vioci le contexte
j'ai deux struct,
et une class (j'ai mélange corps et déclaration par soucis de place et lisibilité)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 struct ministruct { int unchamps; }; struct STRUCT { ministruct data; int fchamp; int schamp; int tabchamps[10]; };
avec bien sur les struct initializé correctement
Maintenant mes questions et soucis sont les suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class CLASS { struct m_Struct; public : CLASS () : m_Struct (const STRUCT * monparamstruct) {} /*......*/ };
- Est ce que l'initialization de m_Struct est correct ?
- Si je veux accéder au champs fchamps, est ce que je dois tout simplement faire m_Struct.fchamps ou bien, comme c'est un pointeur que je passe en paramètre, utiliser l'opérateur this ce qui donnerait m_Struct->fchamps;
- Et si je veux accéder au champs unchamps dans ministruct, est ce que je peux faire
m_Struct.data.unchamps ?
- Est ce que le const empéche bien toute modification possible du struct "originel" STRUCT ?
- Est ce que l'accés au premier éléments de mon tableau pourrait se faire ainsi, m_Struct.*tabchamps ?
Voila, je sais que cela fait beaucoup de question, mais je n'ai pas finis d'implémenter ma class, et je manque de temps pour tester tout ca à coté (deadline is here :/), je vous remercie d'avance de vos réponses
Partager