Salut.
 
Je dois utiliser la structure suivante :
| Code : 
 struct Attribute {AttributeName m_name;AttributeValue m_value;};
 | 
Le type AttributeName est une string et le type AttributeValue est le suivant :
| Code : 
 union AttributeValue switch (AttributeType) {case 0: boolean m_nul_value;case 1: boolean m_boolean_value;case 2: BooleanArray m_boolean_array;case 3: long m_integer_value;case 4: LongArray m_integer_array;case 5: Int64 m_integer64_value;case 6: Int64Array m_integer64_array;case 7: Id m_id_value;case 8: IdArray m_id_array;case 9: Time m_time_value;case 10: TimeArray m_time_array;case 11: String m_string_value;case 12: StringArray m_string_array;};
 | 
 
Mon probleme surgit mlorsque que je veux assigner une valeur a m_value.
Voici mon code :
| Code : 
 TW_Type::AttributeArray dynArray;	dynArray.length(1);	dynArray[0].m_name = CORBA::string_dup("deptcode" );	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.