Bonjours, un problème se pose à moins, vioci le contexte

j'ai deux struct,

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];
 };
et une class (j'ai mélange corps et déclaration par soucis de place et lisibilité)
avec bien sur les struct initializé correctement
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)
          {}
          /*......*/
          };
Maintenant mes questions et soucis sont les suivants :

- 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