Ich lese diesen interessanten Artikel. http://www.codeproject.com/Articles/746630/O-Object-Pool-in-CplusplusZeiger verstehen
kann ich diese Zeile nicht verstehen _firstDeleted = *((T **)_firstDeleted);
_firstDeleted
hat bereits T*
geben. Kann jemand den Zweck dieser Aussage erklären?
Wtf? Aufrufen von UB über striktes Aliasing ist das, was dies tut. (Glaube ich.) –
@BaummitAugen, schwer zu sagen, ohne den vollen Code zu sehen, aber sehr wahrscheinlich in der Tat. – SergeyA
Es ist eine Implementierung einer einfach verknüpften Liste. Der Code speichert einen Zeiger auf das nächste Element am Anfang des Speichers, auf den "_firstDeleted" verweist. – doug65536