Assignation interdite entre descripteurs

UnAuthorizedAssignment : Exception levée lorsqu'on tente d'effectuer une opération d'assignation (opérateur d'égalité) entre deux descripteurs non typés.
class ClassA : public Entity {...};
ClassA::ClassA() {
  Descriptor* pD1 = new MyDesc1();  AddVariableDescriptor(pD);
  Descriptor* pD2 = new MyDesc2();  AddVariableDescriptor(pD);
  *pD1 = *pD2;              // UnAuthorizedAssignment

  IntVariableDescriptor* pIntD1 = new MyIntDesc1();  AddVariableDescriptor(pD);
  pIntD1->SetValue(8);
  IntVariableDescriptor* pIntD2 = new MyIntDesc2();  AddVariableDescriptor(pD);
  pIntD2->SetValue(0);
  *pIntD2 = *pIntD1;
  printf("\nLa valeur de pIntD2 est %d.", pIntD2->GetIntValue());
}
>>
La valeur de pIntD2 est 8.

This page was generated with the help of DOC++.