Menu ▾ ▴

#1 Bug w CDynamicArray

open
nobody
None
5
2003-06-23
2003-06-23
No

Nudze sie w pracy wiec co mi tam :)
W metodzie ConstructElements jest bug ... powinno byc
tak jak w orginale kodu mfc z CArray ... czyli
wywolanie konstruktora na juz zaalokowanej pamieci, a
nie wywolanie na innej i skopiowanie zawartosci,
wskaznik do tablicy funkcji wirtualnych bedzie
ustawiony poprawnie, ale niekoniecznie poprawnie
zostana zainicjowane membery ktorych nie mozna kopiowac
binarnie (np. smart pointers).
zeby wywolac konstruktor nalezy zdefiniowac operator new

inline void * new(int, void*p)
{
return p;
}

i kod new (pElem) TYPE bedzie dzialal ...

Discussion


Log in to post a comment.