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ć nierzeczywistempage0055 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ć prz014 5 dwa obroty. Krańcowe położenia tarczy poruszanej przez silnik są chronione elektronicznie i ni38 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 odnieCzynnoś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 nie2.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 tkłó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 niwięcej podobnych podstron