constructeur de class prenant un pointeur de struct et consequence
Bonjours, un problème se pose à moins, vioci le contexte
j'ai deux struct,
Code:
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:
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