> Vo finále nechápem o čom sa bavíme
Původně jsem vysvětloval MarSikovi tvrzení, že C++ má náročnou správu paměti. Tvůj příspěvek to dokresluje naprosto skvěle.
Vytváření vlastních alokátorů je věc, kterou jsem viděl mockrát, dokonce jsou jedinci (i přítomni v této diskuzi), kteří se tím chlubí. Ukazuje to, jak je správa paměti v C++ špatná.
> JVM má nejakú rýchlejšiu/lacnejšiu metódu?
Samozřejmě, posune pointer a vrátí původní hodnotu, je to zhruba na 2 instrukce.
> Alebo myslíš dva objekty, ktoré na seba vzájomne držia ukazovateľ? O tom sa ale nebavíme,
O tom se musíme bavit. V C++ prostě nemůžeš automaticky vše udělat shared a doufat, že to bude fungovat. A nemůžeš vše jen tak předávat raw pointerem, protože pak nevíš, kdy to zmizí. Tvůj návrh prostě nelze korektně realizovat.