15 Jul
2003
15 Jul
'03
18:01
Hi, On Tue, 15 Jul 2003, Ralf Schneider wrote:
static __inline__ gpg_err_code_t gpg_err_code (gpg_error_t err) { return err & GPG_ERR_CODE_MASK; }
Der Compiler (g++ 3.2) sagt dazu: /usr/local/include/gpg-error.h:464: invalid conversion from `unsigned int' to `gpg_err_code_t'
Ich wette 'gpg_err_code_t' ist ein enum, richtig? Dann ist der Code naemlich leider nicht C++ konform, da in C++ enums eigene Typen, in C aber nur Subtypen von int sind. Ohne einen cast wird dies unter C++ nie klappen.
aber eine schlechte Lösung, weil ich eigentlich nicht an den mitgelieferten Includes rumbasteln möchte.
Dann liefere den gnupg Leuten einen bugreport, auf das sie dies fixen koennen. Ciao, Micha.