221
long Drgbase::LCount(void) const
{
return ((m_pbMac - m_rgb)/m_lcbSize);
}
BOOL Drgbase::FRemove(long lindex, void * pv)
{
void * pvT; long IcbToBIt;
pvT = PvAt(lindex); if(!pvT)
return FALSE; if(Pv)
{
// Jeśli podano bufor wejściowy, to // kopiujemy dane do tego bufora. memcpy(pv, pvT, m_lcbSize);
}
m_pbMac -= mJcbSize;
IcbToBIt = m_pbMac - (BYTE *)pvT; if(lcbToBlt)
{
// Jeśli usuwany element nie jest ostatni, to przesuwamy z powrotem // rozmiar tablicy.
memcpy(pvT, (BYTE *)pvT+mJcbSize, IcbToBIt);
}
return TRUE;
void * Drgbase::PvStart(void) const
{
return m_rgb;
}
void * Drgbase::PvMac(void) const
{
return m_pbMac;
Wyszukiwarka
Podobne podstrony:
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j218 TIF // Wskazówka 54. memset(m_rgb+lcbOffset, O, m_lcbChunk); m_pbMac = m_rgb + IcbMac; m_pb070 TIF virtua! ~lntelWskPodst(){ rf(m_pt) delete m_pt; m_pt = NULL;} T &operator*() const{ retureturn IntelWskPodst<T>::operator=(pt);} T *operator->() const{ return m_pt;} }; Podobnie140 TIF char *m_pch; public: int operator==(const Napis& napis) const{ return(strcmp(m_pch, napi218 TIF // Wskazówka 54. memset(m_rgb+lcbOffset, O, m_lcbChunk); m_pbMac = m_rgb + IcbMac; m_pb// Wskazówka 54. memset(m_rgb+lcbOffset, O, m_lcbChunk); m_pbMac = m_rgb + IcbMac; m_pbMax = m_ALG 1 4.4. Uwagi praktyczne 91 4.4. Uwagi praktyczne 91 quick-gcc.cc int comp(const void *x, const vvoid * Drgbase::FVInsert(void * pv, long lindex){ BYTE * pbLindex; pbLindex = m_rgb + (lindex *Poznaj C++ w$ godziny0076 62Godzina 5 A oto kilka poprawnych definicji: long Pole(long d, long s){ rwięcej podobnych podstron