};
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅:
class Derived : public Singleton<Derived>
{
void foo();
...
};
void bar()
{
TSingeltonPtr<Derived> sp;
if ( !sp ) return;
sp->foo();
}
konst 11.12.2002 19:17 ΠΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ΠΡΠ΅ ΡΠ°ΠΊΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΎΡΠΊΡΠ΄Π° ΠΏΠΎΡΠ»Π° Π΄ΡΡΠ°ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π° Π² Ρ++ ΠΊΠΎΠ΄Π΅ Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠΌ-ΡΠ»Π΅Π½Π°ΠΌ ΠΊΠ»Π°ΡΡΠ° ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠ°? Π’ΠΎ Π΅ΡΡΡ, ΠΈ ΡΠ°ΠΊ ΡΡΠ½ΠΎ ΠΎΡΠΊΡΠ΄Π°...
ΠΠΎ Π²Π΅Π΄Ρ c++ Π½Π΅ java... ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° MCVC++ ΠΊΠΎΠ΄ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΠ°ΠΌΠΈ Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΈΠ½ΠΎΠ³Π΄Π°. ΠΠ΅Π΄Ρ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΆΠ΅, Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ΄ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ². ΠΠ»ΠΈ ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ°ΠΊ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΈΡΠ°ΡΡ Π±ΡΠ»ΠΎ ΠΊΡΠ°ΡΠΈΠ²Π΅Π΅? ;)
Π ΡΡΠ°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠ°Ρ, ΡΠ΄ΠΈΠ²ΠΈΠ»ΠΎ ΡΠΎ ΡΡΠΎ ΠΏΠΎΡΡΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅ΡΡΡ Ρ [3] ;)
ΠΠ΅ΡΠ΅ΡΡΠΏΠΊΠΈΠ½ ΠΠΈΡ Π°ΠΈΠ» ΠΠ»Π΅ΠΊΡΠ΅Π΅Π²ΠΈΡ 3.12.2002 16:39 Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ?ΠΡΠ΅ Ρ ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ: ΠΏΠΎΡΠ΅ΠΌΡ Instance() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π° Π½Π΅ ΡΡΡΠ»ΠΊΡ? Π’ΠΎΠ³Π΄Π° ΠΈ ΠΏΡΡΠ°Π½ΠΈΡΡ Ρ delete Π½Π΅ Π±ΡΠ΄Π΅Ρ!
Sergeem 19.11.2002 12:56 Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΠ½Π³Π»ΡΠΎΠ½ΠΎΠ²ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ ΡΡΡ ΡΠ΅ΠΌΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠΈΠ½Π³Π»ΡΠΎΠ½ - ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠΈΠ½Π³Π»ΡΠΎΠ½ - ΠΠ-ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΈ Ρ.Π΄.
Π’ΠΎΠ³Π΄Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ "ΡΡ ΠΎΠ΄ΠΈΡΡ" ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄ΡΡΠ³ΠΈΠ΅ Ρ-ΡΠΎΠ½Ρ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡΡ ΠΏΠ°ΠΌΡΡΡ Π² ΡΠ²ΠΎΠΈΡ Π΄Π΅ΡΡΡΡΠΊΡΠΎΡΠ°Ρ . ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΅ΡΡΡ Π² loki. Π― ΡΠ΅Π°Π»ΠΈΠΎΠ²Π°Π» ΡΠ²ΠΎΡ ΠΌΠΎΠ΄Π΅Π»Ρ. ΡΠ΅ΡΠ»Ρ ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΌΠΎΠ³Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ Π³Π΄Π΅-Π½ΠΈΡΡ Π² Π‘++ ΡΠΎΡΡΠΌΠ΅.
Sergeem 19.11.2002 12:52