Hallo,

ein Kollege von mir hat ein Problem, bei welchem ihr ihm vielleicht helfen könnt.

In folgendem Codefragment:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SMS_ASE::TypeOfError::TypeOfError( Asn1Rtl::EntryType* entryType ):
#ifdef Asn1Rtl_SHORT_CONSTRUCTOR_CALL
  BaseClass ( entryType ),
  IntegerSigned ( entryType, 0, 7, false
 #ifdef Asn1Rtl_PRINT_CDU
  , SMS_ASE::TypeOfError::TypeOfError_SymTab
 #endif
   ),
  Enumerated ( entryType, 0, 7, false
 #ifdef Asn1Rtl_PRINT_CDU
  , SMS_ASE::TypeOfError::TypeOfError_SymTab
 #endif
   )
#else
  Asn1Rtl::BaseClass ( entryType ),
  Asn1Rtl::IntegerSigned ( entryType, 0, 7, false
 #ifdef Asn1Rtl_PRINT_CDU
  , SMS_ASE::TypeOfError::TypeOfError_SymTab
 #endif
   ),
  Asn1Rtl::Enumerated ( entryType, 0, 7, false
 #ifdef Asn1Rtl_PRINT_CDU
  , SMS_ASE::TypeOfError::TypeOfError_SymTab
 #endif
   )
#endif
{  // HIIIIEEEER! <------
  m_className = "TypeOfError";
  m_moduleName = moduleName;
} // SMS_ASE::TypeOfError::TypeOfError

tritt an der markierten Stelle beim Übersetzen mit dem Visual Studio 6 eigenen Compiler folgende Fehlermeldung auf:

Code :
1
2
3
error C2437: 'Enumerated' : Bereits initialisiert
error C2614: 'TypeOfError' : Unzulaessige Elementinitialisierung: 'IntegerSigned' ist weder Basis noch Element
error C2614: 'TypeOfError' : Unzulaessige Elementinitialisierung: 'BaseClass' ist weder Basis noch Element

Eigenartig ist, daß der Cygwin-Linux-Crosscompiler das Codefragment ohne zu murren übersetzt. Der MS Compiler stellt sich aber quer.

Wo ist nun der Fehler? Braucht ihr noch weitere Informationen, um uns helfen zu können?

Danke!

Gruß,
Hendrik