- Mesaj
- 33
- Çözümler
- 1
- Beğeni
- 4
- Puan
- 424
- Ticaret Puanı
- 0
tek degiştirdigim dosya vid.h build ederken sıfır hata warnig de yk ama hata aliyom mysql 5.5 di direk 5.6 giris yaptım make dosyalarda udeymdeki gibi gibi yaptım zaten filesi indirdim ona bakarak yaptım
eski vid.h:
#ifndef __INC_METIN_II_VID_H__
#define __INC_METIN_II_VID_H__
class VID
{
public:
VID() : m_id(0), m_crc(0)
{
}
VID(DWORD id, DWORD crc)
{
m_id = id;
m_crc = crc;
}
VID(const VID &rvid)
{
*this = rvid;
}
const VID & operator = (const VID & rhs)
{
m_id = rhs.m_id;
m_crc = rhs.m_crc;
return *this;
}
bool operator == (const VID & rhs) const
{
return (m_id == rhs.m_id) && (m_crc == rhs.m_crc);
}
bool operator != (const VID & rhs) const
{
return !(*this == rhs);
}
operator DWORD() const
{
return m_id;
}
void Reset()
{
m_id = 0, m_crc = 0;
}
private:
DWORD m_id;
DWORD m_crc;
};
#endif
yenisi:
#ifndef __INC_METIN_II_VID_H__
#define __INC_METIN_II_VID_H__
class VID
{
public:
VID(): m_id(0), m_crc(0) {}
VID(DWORD id, DWORD crc)
{
m_id = id;
m_crc = crc;
}
VID(const VID &rvid)
{
*this = rvid;
}
const VID &operator = (const VID &rhs)
{
m_id = rhs.m_id;
m_crc = rhs.m_crc;
return *this;
}
bool operator == (const VID &rhs) const
{
return (m_id == rhs.m_id) && (m_crc == rhs.m_crc);
}
bool operator != (const VID &rhs) const
{
return !(*this == rhs);
}
operator DWORD() const
{
return m_id;
}
void Reset()
{
m_id = 0, m_crc = 0;
}
DWORD getCRC() const
{
return m_crc;
}
private:
DWORD m_id;
DWORD m_crc;
};
namespace boost
{
template <>
struct hash < VID >
{
std::size_t operator()(const VID& k) const
{
return k.getCRC();
}
};
}
namespace std
{
template <> struct hash<VID>
{
size_t operator()(const VID & x) const
{
return x.getCRC();
}
};
}
#endif
En son bir moderatör tarafından düzenlenmiş: