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 774×
Přečteno 26 420×
Přečteno 24 932×
Přečteno 21 278×
Přečteno 18 932×