#5 Compilerfehler wenn _TARGET_BUILD nicht definiert

오픈
dlack3 년 전을 오픈 · 0개의 코멘트
Daniel Lackmann 코멘트됨, 3 년 전

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
로그인하여 이 대화에 참여
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
로딩중...
취소
저장
아직 콘텐츠가 없습니다.