Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Singleton (ΠžΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΠ°)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π€Π΅Π΄ΠΎΡ€ΠΎΠ²

};


использованиС:


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