рдбреЗрд▓реНрдлреА RAII рдореЗрдВ рдореИрдВ рдкрд░ рдбреЙрдЯреНрд╕ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реВрдВ

рдбреЗрд▓реНрдлреА рдХрд╛ рдЖрд░рдПрдЖрдИ рд╡рд┐рд╖рдп рдЖрдорддреМрд░ рдкрд░ рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЪрд░реНрдЪрд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдЕрдХреЗрд▓реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрдИ рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ, рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдирд┐рдЬреА рдХреНрд╖реЗрддреНрд░, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдФрд░ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рддрд░реАрдХреЗ рдбреЗрд▓реНрдлреА 2006 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдФрд░ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреЗрдЦрдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рдерд╛ред рдФрд░ рд░рди-рдЯрд╛рдЗрдо рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЯреЙрдк -10 рдореЗрдВ рдбреЗрд▓реНрдлреА рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 21729 рд╣реИрдВрдЧ рд╣реЛрддрд╛ рд╣реИ "рд░рд┐рдХреЙрд░реНрдб рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ: рдХреГрдкрдпрд╛" рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ "рдФрд░" рдлрд╛рдЗрдирд▓ "рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ ред рд╢рд╛рдпрдж рднрд╛рдЧреНрдп рдирд╣реАрдВред рдХреБрдЫ рдирд╣реАрдВ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рдмрд┐рдирд╛ рдЕрд╕рдлрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЪреВрдВрдХрд┐ рдбреЗрд▓реНрдлреА 7 рд╕рднреА рдЬреАрд╡рд┐рддреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬреАрд╡рд┐рдд рд╣реИ, рдбреЗрд▓реНрдлреА 7 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдерд╛ред рдпрд╣ рд▓реЗрдЦ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрдиреНрдирдд рдбреЗрд▓реНрдлреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ

рдЖрдк рдбреЗрд▓реНрдлреА рдореЗрдВ RAII рдХреНрдпреЛрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?





рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрд▓реНрдлреА рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?





рдЗрди рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ, рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред

рдЦрд░рд╛рдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреНрдпрд╛ рд╣реИрдВ?




рдмреБрд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ?




рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ?



рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд░рд┐рдХреЙрд░реНрдбреНрд╕ (рд░рд┐рдХреЙрд░реНрдб) рдХреЗ рдирд┐рдЬреА рднрд╛рдЧ рдХреЗ рдЕрдВрджрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдпрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВред рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЗ рд╕рднреА рдХреЙрд▓ рдХреЛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рдХрд╛рд░ рдЪрд░ рдЦреБрдж рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдо рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рдирд┐рдЬреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢реВрдиреНрдп - рдЙрд╕ рдкрд░ рдХреБрдЫ рднреА рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ

procedure Unique(var Obj: IOurInterface); 


рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдВрджрд░реНрдн рдЧрдгрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЙрд╕рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреА рд╣реЛрдЧреА рдФрд░ рдЗрд╕ рд╕реВрдЪрдХ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЗ рдмрдЬрд╛рдп Obj рдкрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдЬреЛ рдХреБрдЫ рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдзрд┐ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╕реВрдЪрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП var Obj: IOurInterface рднреА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдореНрдмреЗрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рд╡рд░реНрдг рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рди рд░рд╣реЗ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд░рдЦреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкреЙрдЗрдВрдЯрд░ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рдПред

рдЕрдиреБрдХреВрд▓рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓рд╛рдЗрдиреЛрдВ рдпрд╛ рд▓рдВрдмреА рдЕрдВрдХрдЧрдгрд┐рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ: a = = a + bред рдореИрдВ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ + рдЖрдк рдмрд┐рдВрджреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рд╕реНрд╡рдпрдВ рдФрд░ @ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЖрдВрддрд░рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд┐рдирд╛ рд╢рд░реНрдд рд╕реНрд╡рдд: рдкреНрд░рд╛рд░рдВрднрд┐рдХрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдШреБрд▓рдирд╢реАрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкрд╣рд▓реА рдХреЙрд▓ рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдпрд╛ рддреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рд▓рдкреЗрдЯрдХрд░, рдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд▓рдкреЗрдЯрдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ

рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╢реАрд╢реЗ рдХрд╛ рдЖрд╡рд░рдг рдореЗрдВ рдорд╛рд░реНрд╢рдореИрд▓реЛ рдХреА рддрд░рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк



рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╡реИрд░рд┐рдПрдВрдЯ рдлрд╝реАрд▓реНрдб рдирд┐рдЬреА рд╣реИ рдФрд░ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдпрд╣ рд╡реЗрд░рд┐рдПрдВрдЯ рд▓реАрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ (рдХрд╕реНрдЯрдо) рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗ рдХреЗрд╡рд▓ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдмрдЧрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (CastTo) рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЗрди рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЬрдм рдЖрдк рдУрд╡рд░рдУрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреЙрдкреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд░реИрдо рдореЗрдВ, рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рд░реНрдХрд░ рдФрд░ рдПрдХ рд╕реВрдЪрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреЛрдмрд┐рдЬ рд╡рдВрд╢рдЬ) рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдЯрд┐рд▓ рд╕рдВрдЦреНрдпрд╛ (VarCmplx.pas) рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ, рдЬреЛ рдХрд┐ рдХрдо рд╕реЗ рдХрдо, рдбреЗрд▓реНрдлреА 7 рдХреЗ рдмрд╛рдж рд╕реЗ рдореМрдЬреВрдж рд╣реИ

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХрд▓-рд▓рд┐рдВрдХ CFString рдЖрд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рддреЛ рдбреЗрд▓реНрдлреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ AddRef рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди CFString рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдореЗрдВ CFString рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ CFRetain рдФрд░ CFRelease рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред CFStringред рдпрд╣ CFString рд░реИрдкрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреЛ Embarcadero рдбреЗрд▓реНрдлреА XE2 рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ

рдЕрд░реЗ, рдбреЗрд▓реНрдлреА 7 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?



рдбреЗрд▓реНрдлреА рдПрдХ рд▓рдВрдмреЗ рдЗрддрд┐рд╣рд╛рд╕ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИ, рдФрд░ рдбреЗрд▓реНрдлреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдмреЛрд░рд▓реИрдВрдб рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рдПрдХ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдерд╛ред рдбреЗрд▓реНрдлреА 7 рдФрд░ рдбреЗрд▓реНрдлреА 2005 рдореЗрдВ, рдпрд╣ рдЕрднреА рднреА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрдЬрд╛рдп, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреАрд╡рд░реНрдб рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рдХрд╛рд░ рдбреЗрд▓реНрдлреА 2006 рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рддрд░рд╣ рд╣реИ: рдЗрд╕рдореЗрдВ рдирд┐рдЬреА рдХреНрд╖реЗрддреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рд╡реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдмрд╕ рд╣рдореЗрдВ рдЬреЛ рдЪрд╛рд╣рд┐рдПред рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдкрд░ рд╢рдкрде рд▓реЗрдЧрд╛, рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдХреЛрдИ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпреЗ рдХреЗрд╡рд▓ рдЕрд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╣реИрдВред рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рдЗрддрдиреА рдорд╣рд╛рди рд╣реИ рдХрд┐ рдЖрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╢рд░реНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрд▓реНрдлреА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдирдП рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдареАрдХ рдРрд╕рд╛ рд╣реА рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рдбреЗрд▓реНрдлреА-рд╕реАрд╡рд░рд┐рдПрдВрдЯреНрд╕ рдХрд▓реЗрдХреНрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрд┐рдпрд╛ ред

рдпрджрд┐ рдЖрдк рдПрдХ рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд▓реВрдкрд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдХрдХреНрд╖рд╛рдУрдВ, рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ CMapIterator CVariant рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди CVariant CMapIterator рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ

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


All Articles