#5 Compilerfehler wenn _TARGET_BUILD nicht definiert

Open
3 jaren geleden werd geopend door dlack · 0 opmerkingen

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
Sign in to join this conversation.
Geen label
Geen mijlpaal
Geen verantwoordelijke
1 deelnemers
Laden...
Annuleren
Opslaan
Er is nog geen inhoud.