087

087



{

private:

U Są prywatne, więc automatyczne zmienne nie // mogą być utworzone.

~LicznikOdwołań()

{

}

// Są prywatne, więc obiekt nie może być // utworzony spoza nowyLicznikOdwołań. LicznikOdwołań()

{

}

public:

static LicznikOdwołań *nowyLicznikOdwołań()

{

return new LicznikOdwołań;

}

};

W rozdziale 3. pokazaliśmy, jak poprawić wydajność kodu tworząc funkcje składowe, które obejmują operacje new (w celu uniknięcia dodatkowego generowania kodu). Dzięki użyciu prywatnych konstruktorów, można sprawić, aby użytkownicy do tworzenia obiektów konkretnej klasy stosowali nasze, specjalnie w tym celu przygotowane funkcje.

Dygresja

Użycie tej techniki może zwiększyć złożoność programu bardziej, niż jest to warte. Jeśli bezpośrednia operacja new nie zmniejsza wydajności, to nie należy stosować omówionej techniki.

Przykład: RefCounted::newRefCounted() w pliku access.cpp


Korzystanie z informacji o typach uzyskiwanej podczas wykonywania programu

rada

Kod źródłowy

const type_info& t = typeid(&li);

cout « '\n' « t.name() « '\n' t.raw_name() « '\n';


Wyszukiwarka

Podobne podstrony:
page0081 71 natury fizycznej, że są rzeczywiste, zawsze rzeczywiste, że nie mogą być nierzeczywistem
page0055 55 rzy są wypchani rozmaitymi naukami, a których nie mogą strawić? Nie. Należy być ludźmi.
-w związku z tym najważniejsze zagadnienia organizacji uregulowane są w statutach i nie mogą być prz
014 5 dwa obroty. Krańcowe położenia tarczy poruszanej przez silnik są chronione elektronicznie i ni
38 Gdzie Są Umarli? on żyje? Jeżeli niektórzy są w wiecznych mękach, to oni nie mogą zmartwychwstać,
Jako koszty poślednie traktowane są te elementy kosztów całkowitych, które nie mogą być wprost odnie
Czynności, które są z przymusu zewnętrznego nie mogą być kwalifikowane moralnie przez brak wolności;
089 pcx 89Rozdział 4. ♦ Systemy cyfrowej transmisji bezprzewodowej które kanały są wolne, jednak nie
2.4.2. Zaliczanie roku Przedmiotami, które nie mogą być powtarzane na I roku studiów I stopnia są: -
tywnymi partnerami decydenta, jak nazywa się jedyny podmiot podejmujący decyzje, nie mogą być więc t
kłócających. Jego wnioski są precyzyjne i dotyczą jedynie kontrolowanych sytuacji. Nie mogą być
Są to przesłanki pozytywne, z dalszych przepisów wynika, ze są też przesłanki negatywne. -Przerwy ni

więcej podobnych podstron