Utilisation d'une union : probleme

Utilisation d'une union : probleme - C++ - Programmation

Marsh Posté le 20-09-2002 à 15:24:12    

Salut.
 
Je dois utiliser la structure suivante :

Code :
  1. struct Attribute {
  2. AttributeName m_name;
  3. AttributeValue m_value;
  4. };


Le type AttributeName est une string et le type AttributeValue est le suivant :

Code :
  1. union AttributeValue switch (AttributeType) {
  2. case 0: boolean m_nul_value;
  3. case 1: boolean m_boolean_value;
  4. case 2: BooleanArray m_boolean_array;
  5. case 3: long m_integer_value;
  6. case 4: LongArray m_integer_array;
  7. case 5: Int64 m_integer64_value;
  8. case 6: Int64Array m_integer64_array;
  9. case 7: Id m_id_value;
  10. case 8: IdArray m_id_array;
  11. case 9: Time m_time_value;
  12. case 10: TimeArray m_time_array;
  13. case 11: String m_string_value;
  14. case 12: StringArray m_string_array;
  15. };


 
Mon probleme surgit mlorsque que je veux assigner une valeur a m_value.
Voici mon code :

Code :
  1. TW_Type::AttributeArray dynArray;
  2. dynArray.length(1);
  3. dynArray[0].m_name = CORBA::string_dup("deptcode" );
  4. dynArray[0].m_value.m_integer_value = 92;


 
AttributeArray  est un tableau de strucutures attribute.
 
Quand je compile ce code j'ai l'erreur suivante :
 
error C2659: '=' : overloaded function as left operand
 
pour la ligne " dynArray[0].m_value.m_integer_value = 92; "
 
Si qq'un pouvait m'aiguiller, ca m'aiderait beaucoup.
Merci.
 

Reply

Marsh Posté le 20-09-2002 à 15:24:12   

Reply

Marsh Posté le 24-09-2002 à 04:42:04    

A priori, m_integer_value est un accesseur et doit être suivi de '()'
 
union switch, c'est dans quel langage ?


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 24-09-2002 à 08:08:10    

Musaran a écrit a écrit :

A priori, m_integer_value est un accesseur et doit être suivi de '()'
 
union switch, c'est dans quel langage ?




Je me pose la meme question.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed