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.