Odpovídáte na názor ke článku Chytrý a chytřejší.
@6 ne to je nesmysl. V obou pripadech se prenese adresa a zavola se AddRef, jak v pripade cisteho C++, tak v pripade CX. V C++, pokud je to napsano opravdu dobre se zadna metoda nevola a ihned za kopirovanim adresy nasleduje instrukce inc counter. Pri prenosu adresy (tedy kopie a pak destrukce sama sebe), prekladac v ramci optimalizace tyto dve instrukce eliminuje. Otazkou je, zda tam zustane test na nulu. Pridanim move semantics do chytryho ukazatele lze manipulaci s counterem eliminovat uplne.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 915×
Přečteno 26 528×
Přečteno 25 254×
Přečteno 21 369×
Přečteno 19 202×