рдХрд╛рдВрдЯрд╛ рди рдЬрд╛рдирдиреЗ рд╕реЗ, рдкрд╛рдиреА рдореЗрдВ рдирд╣реАрдВ рдЙрддрд░рддрд╛ред рдПрдХ рднрд╛рдЧ

рдХрд╛рдВрдЯрд╛ рдордд рдЬрд╛рдиреЛ, рдкрд╛рдиреА рдореЗрдВ рдордд рдЙрддрд░реЛ
рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЫреЛрдЯреЗ рдиреЛрдЯреНрд╕ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕реА / рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрджреЗрд╣ рдХреЗ рдЖрдЧ рд╕реЗ рдХреИрд╕реЗ рдЦреЗрд▓рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдиреЛрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрд▓рд╕реА рдкреНрд░рд╛рдгреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╡реЗ рдХреЛрдб рдХреА рдПрдХ рдиреНрдпреВрдирддрдо рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдкреНрд░рд╢рдВрд╕рдиреАрдп рдФрд░ рдЕрдЪреНрдЫрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рджреВрд░ рд╣реЛ рдЬрд╛рдУ рдФрд░ рд╕рдордп рдореЗрдВ рдмрдВрдж рдХрд░реЛред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХрд▓ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реЛрдВ рд╕реЗ рдмреБрд▓рд╛рддреЗ рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЛрдЪрддрд╛ рд╣реИ: тАЬрдореБрдЭреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдореИрдВ рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдмреБрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред " рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рд╕рд░рд▓ рдХрд╛рд░реНрдп рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣рдореЗрд╢рд╛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрднреА рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдЙрд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдореБрдЭреЗ eMule рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ:
  рд╡рд░реНрдЧ CSlideBarGroup
 {
 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ:
   CSlideBarGroup (CString strName,
     INT iIconIndex, CListBoxST * pListBox);
   CSlideBarGroup (CSlideBarGroup & Group);
   ...
 }

 CSlideBarGroup :: CSlideBarGroup (CSlideBarGroup рдФрд░ рд╕рдореВрд╣)
 {
   CSlideBarGroup (
     Group.GetName (), Group.GetIconIndex (), Group.GetListBox ());
 } 

рдЕрдВрддрд┐рдо рд░рдЪрдирд╛рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдзреНрдпрд╛рди рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреЛрдб
  CSlideBarGroup (
   Group.GetName (), Group.GetIconIndex (), Group.GetListBox ()); 

рдмрд╕ рдПрдХ рдФрд░ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдмреБрд▓рд╛рддрд╛ рд╣реИред рдХреБрдЫ рднреА рдирд╣реАрдВред рдпрд╣рд╛рдБ CSlideBarGroup рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдирдпрд╛ рдЕрдирд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╡рд░реНрдЧ рдХреНрд╖реЗрддреНрд░ рдЕрд╕рд┐рдВрдЪрд┐рдд рд░рд╣реЗрдВрдЧреЗред

рдРрд╕реА рдЧрд▓рддрд┐рдпрд╛рдБ рдХреЗрд╡рд▓ рдЖрдзреА рдкрд░реЗрд╢рд╛рдиреА рд╣реИрдВред рдХреБрдЫ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдФрд░ рдХрд╛рд░рдгред рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред :)

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
  CSlideBarGroup :: CSlideBarGroup (CSlideBarGroup рдФрд░ рд╕рдореВрд╣)
 {
   рдпрд╣-> CSlideBarGroup :: CSlideBarGroup (
     Group.GetName (), Group.GetIconIndex (), Group.GetListBox ());
 } 

рдпрд╛ рддреЛ:
  CSlideBarGroup :: CSlideBarGroup (CSlideBarGroup рдФрд░ рд╕рдореВрд╣)
 {
   рдирдпрд╛ (рдпрд╣) CSlideBarGroup (
     Group.GetName (), Group.GetIconIndex (),
     Group.GetListBox ());
 } 

рдЕрдм рдбреЗрдЯрд╛ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рджреВрд╕рд░реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХрд╣рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рд╢реЗрд▓реНрдл рджреЗрдВ рдФрд░ рдПрдХ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗред

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдЦрддрд░рдирд╛рдХ рдХреЛрдб рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ!

рдХреНрд╖реБрджреНрд░ рдЕрдиреБрдХреВрд▓рди (рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА) рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдХреЛрдб рдЕрдЪреНрдЫреЗ рд╕реЗ рдЕрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХрднреА-рдХрднреА рдРрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВред
  рдХрдХреНрд╖рд╛ SomeClass
 {
   int x, y;
 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ:
   SomeClass () {new (рдпрд╣) SomeClass (0,0);  }
   SomeClass (int xx, int yy): x (xx), y (yy) {}
 }; 

рдпрд╣ рдХреЛрдб рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдХреЛрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрдЧ рдореЗрдВ рд╕рд░рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рджреЛрд╣рд░реА рдХреЙрд▓ рд╕реЗ рдХреБрдЫ рднреА рдЦрддрд░рд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдЕрдиреНрдп рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЙрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг StackOverflow рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЪрд░реНрдЪрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):
  рд╡рд░реНрдЧ рдХрд╛ рдЖрдзрд╛рд░ 
 { 
 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ: 
  рдЪрд╛рд░ * рдкреАрдЯреАрдЖрд░; 
  std :: рд╡реЗрдХреНрдЯрд░ рд╡реЗрдХреНрдЯ; 
  рдЖрдзрд╛рд░ () {рдкреАрдЯреАрдЖрд░ = рдирдпрд╛ рдЪрд╛рд░ [1000];  } 
  ~ рдЖрдзрд╛рд░ () {рд╣рдЯрд╛рдирд╛ [] рдкреАрдЯреАрдЖрд░;  } 
 }; 
 
 рд╡рд░реНрдЧ рд╡реНрдпреБрддреНрдкрдиреНрди: рдЖрдзрд╛рд░ 
 { 
   рд╡реНрдпреБрддреНрдкрдиреНрди (рдлреВ рдлреВ) {} 
   рд╡реНрдпреБрддреНрдкрдиреНрди (рдмрд╛рд░ рдмрд╛рд░) { 
      рдирдпрд╛ (рдпрд╣) рд╡реНрдпреБрддреНрдкрдиреНрди (bar.foo); 
   } 
 } 

рдЬрдм рд╣рдо рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ "рдирдпрд╛ (рдпрд╣) рд╡реНрдпреБрддреНрдкрдиреНрди (рдмрд╛рд░.рдлреВ)" рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЦреЗрддреЛрдВ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рд╕реЗ рджреЛрд╣рд░реА рд╢реБрд░реБрдЖрдд рд╣реЛ рдЬрд╛рдПрдЧреАред 'Ptr' рдореЗрдВ рдирдИ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд▓рд┐рдЦреЗрдВред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдореЗрдореЛрд░реА рд▓реАрдХ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдПрд╕рдЯреАрдбреА :: рд╡реЗрдХреНрдЯрд░ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рджреЛрд╣рд░рд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдмрд╛рдд рд╕рд╛рдл рд╣реИред рдпрд╣ рдХреЛрдб рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реА рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░рдЪрдирд╛рдХрд╛рд░ рдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рдПрдХ рд╕реНрдкрд╖реНрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЙрд▓ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдордд рдХрд░реЛ! рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрдВрдХреНрд╢рди рдмрдирд╛рдПрдБред
  рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рдХреЛрдб рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
 рд╡рд░реНрдЧ CSlideBarGroup
 {
   рд╢реВрдиреНрдп рдЗрдирд┐рдЯ (CString strName, INT iIconIndex,
             CListBoxST * pListBox);
 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ:
   CSlideBarGroup (CString strName, INT iIconIndex,
                  CListBoxST * pListBox)
   {
     Init (strName, iIconIndex, pListBox);
   }
   CSlideBarGroup (CSlideBarGroup рдФрд░ рд╕рдореВрд╣)
   {
     Init (Group.GetName) (), Group.GetIconIndex (),
          Group.GetListBox ());
   }
   ...
 }; 

Source: https://habr.com/ru/post/In137039/


All Articles