
рдЕрдХреНрд╕рд░ рдЖрдк C ++ рдХреЛрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдирд┐рдЬреА рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлреЙрд░реНрдо рдХреА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ "рдХреЙрдкреА рдХрд░рдирд╛ рдирд┐рд╖рд┐рджреНрдз рд╣реИ"ред
рд╡рд┐рдзрд┐ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдиреБрдХрд╕рд╛рди рд╕рдВрднрд╡ рд╣реИ, рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рдЬреЛ рдЬрд▓реНрдж рд╣реА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗ рдФрд░ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЦреЛрдЬ рдореЗрдВ рдПрдХ рджрд┐рди рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╖рдпрд╛рдВрддрд░, рдЗрд╕ рддрдХрдиреАрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рд╕реА рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдпрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЯрд░реНрдо-рдмрд╛рдп-рдЯрд░реНрдо рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдСрдЯреЛрдореИрдЯрд┐рдХрд▓реА рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдСрдкрд░реЗрдЯрд░ рдЯрд░реНрдо-рдмрд╛рдп-рдЯрд░реНрдо рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
class DoubleDelete { public: DoubleDelete() { ptr = new char[100]; } ~DoubleDelete() { delete[] ptr; } private: char* ptr; };
рдЗрд╕ рдХреЛрдб рдореЗрдВ:
{ DoubleDelete first; DoubleDelete second( first ); }
рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛ред рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред рдирддреАрдЬрддрди, рджреЛрдиреЛрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдорд╛рди рдкрддреЗ рд╡рд╛рд▓реЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗред рдкрд╣рд▓реА рджреВрд╕рд░реА рд╡рд╕реНрддреБ рдХреЗ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдбрд┐рд▓реАрдЯ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдЧрд╛ [], рдлрд┐рд░ рдкрд╣рд▓реА рд╡рд╕реНрддреБ рдХреЗ рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдЙрд╕реА рдкрддреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ [] рдФрд░ рдЗрд╕рд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛ред
рд╕рдорд╛рдзрд╛рди рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдЕрдкрдирд╛ рд╡реНрдпреВрд╣ рдмрдирд╛рддреА рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдореЗрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рддреА рд╣реИред
рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ"ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╢рдмреНрдж-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдирдХрд▓ рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдлрд╛рдЗрд▓ рдлрд┐рд░ рд╕реЗ рдЦреБрд▓рдиреА рдЪрд╛рд╣рд┐рдП? рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдХрд▓ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рддреЗ рд╕рдордп рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦрдВрдб рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рд╣реИред рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХреНрдпрд╛ рд╣реИ? рдЕрдиреБрднрд╛рдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╖рдпрд╛рдВрддрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрджрд┐ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рдЧрд▓рддреА рд╕реЗ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ:
рдпрд╛ рддреЛ:
рдпрд╛ рддреЛ:
рддреАрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рд╕реЗ рдЕрд▓рдЧ рдХреИрд╕реЗ рд╣реИрдВ? рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд┐рдЬреА рд╕рдВрд╢реЛрдзрдХ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред
рдЕрддреНрдпрдзрд┐рдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд ...
рдПрдХ рд╣реА рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдХрд╛рд░реНрдп рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рдирд┐рдЬреА рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реЛрдВред рдФрд░ рд╡рд░реНрдЧ (рджреЛрд╕реНрдд) рдХреЗ "рджреЛрд╕реНрдд" рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╣рдордд рдХреЛрдИ рдирд╣реАрдВ рдЙрдард╛рддрд╛:
NonCopyable NonCopyable::SomeMethod() {
рдпрд╛ рдРрд╕реЗ:
void NonCopyable::SomeOtherMehod() { callSomething( *this ); }
рдЕрдм рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдмрд╛рдХреА рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реИред
рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк (рдХреЛрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ) рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред
рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореБрдЦрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ ... рдмрд╢рд░реНрддреЗ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдЗрд╕ рдХреЛрдб рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдмрд╣реБрдд рдХреБрдЫ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреА рдХрд╡рд░реЗрдЬ рдкрд░ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦреЗ, рд╢рд╛рдпрдж рдмрд╣реБрдд рдЬрд▓реНрджред
рддреАрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИ - рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдбрд┐рдлреЙрд▓реНрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдЧреБрдВрдЬрд╛рдЗрд╢, рджреВрд╕рд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдкрддреНрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЧрд▓рддреА рд╕реЗ рдпрд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
"рдирд┐рд╖рд┐рджреНрдз рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ" рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЯрд┐рдкреНрдкрдгреА рдпрд╛, рдпрджрд┐ рд╕рдВрджреЗрд╣ рдореЗрдВ, "рдмрд░реНрдЦрд╛рд╕реНрддрдЧреА рдХреЗ рджрд░реНрдж рдХреЗ рддрд╣рдд рдирд┐рд╖рд┐рджреНрдз рд╕рдВрдЪрд╛рд▓рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП" рдПрдХ рддреНрд░реБрдЯрд┐ рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЗрд░рд╛рджреЗ рд╕реЗ рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рд╕реА ++ рдореЗрдВ рдХреЛрдИ рднреА рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЪрд╛рд░ * рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓реЗ, рдФрд░ рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд╕реНрддреБ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣реЗрдВред
C ++ 0x рдореЗрдВ рдбрд┐рд▓реАрдЯ рдХреАрд╡рд░реНрдб рд╣реИ:
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рди рдХреЗрд╡рд▓ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реЛрдЧрд╛ - рдЬрдм рдЖрдк рдХреЙрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреА рдЬрд╛рдПрдЧреАред
рд╡рд┐рдХрд▓реНрдк "рдШреЛрд╖рд┐рдд рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ" C ++ 0x рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдпрд╣, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИ :: noncopyableред рдмреВрд╕реНрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк :: noncopyable рдпрд╛ рд╕рдорд╛рди рд╡рд░реНрдЧ рднреА рдХрд╛рдлреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЪреМрдХрд╕ рдкрд╛рдардХ рдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕реА рд╡рд░реНрдЧ рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВред рдЗрд╕реЗ рдЦрд╛рд╕рддреМрд░ рдкрд░ рд▓реБрдХ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
first = second = third;
C ++ 03 рдореЗрдВ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рд╣реБрдИред
рдЗрд╕рд▓рд┐рдП рдЫреЛрдЯреЗ рдХреЛрдб рд╕реБрдзрд╛рд░ рдХрднреА-рдХрднреА рдбрд╛рд░реНрд╡рд┐рди рдкреБрд░рд╕реНрдХрд╛рд░ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рджрд┐рдорд┐рддреНрд░реА рдореЗрд╢реНрдЪреЗрд░реАрдХреЛрд╡,
рдбреЗрд╡рд▓рдкрд░ рдЙрддреНрдкрд╛рдж рд╡рд┐рднрд╛рдЧ