#5 Compilerfehler wenn _TARGET_BUILD nicht definiert

Otwarty
otworzone 3 lat temu przez dlack · 0 komentarzy

operator long long <=> operator int64_t operator unsigned long long <=> operator uint64_t

conversion function cannot be redeclared

https://gogs.reru.org/GfA/libgfaservices/src/master/common/mysqlwrap.h#L60

Änderungsvorschlag:

#ifdef _TARGET_BUILD
operator int64_t (void) const {
    ASSERT(m_bInteger && !IsNull());
    return m_bInteger ? m_numVal.iVal : 0;}

operator uint64_t (void) const {
    ASSERT(m_bInteger && !IsNull());
    return m_bInteger ? m_numVal.uVal : 0;}
#else
operator long long (void) const {
    ASSERT(m_bInteger && !IsNull());
    return m_bInteger ? (long long)m_numVal.iVal : 0;}

operator unsigned long long (void) const {
    ASSERT(m_bInteger && !IsNull());
    return m_bInteger ? (unsigned long long)m_numVal.uVal : 0;}
#endif  //  _TARGET_BUILD
operator long long <=> operator int64_t operator unsigned long long <=> operator uint64_t conversion function cannot be redeclared https://gogs.reru.org/GfA/libgfaservices/src/master/common/mysqlwrap.h#L60 Änderungsvorschlag: #ifdef _TARGET_BUILD operator int64_t (void) const { ASSERT(m_bInteger && !IsNull()); return m_bInteger ? m_numVal.iVal : 0;} operator uint64_t (void) const { ASSERT(m_bInteger && !IsNull()); return m_bInteger ? m_numVal.uVal : 0;} #else operator long long (void) const { ASSERT(m_bInteger && !IsNull()); return m_bInteger ? (long long)m_numVal.iVal : 0;} operator unsigned long long (void) const { ASSERT(m_bInteger && !IsNull()); return m_bInteger ? (unsigned long long)m_numVal.uVal : 0;} #endif // _TARGET_BUILD
Zaloguj się, aby dołączyć do tej rozmowy.
Brak etykiety
Brak kamienia milowego
Brak przypisania
1 uczestników
Ładowanie...
Anuluj
Zapisz
Nie ma jeszcze treści.