рддреЛ, рдЖрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛, рдЗрд╕реЗ рдбрд┐рдмрдЧрд░ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ - рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд░рдЦреЛ - рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдмрд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВред
рдХреНрдпрд╛ рдХрд░реЗрдВ?
рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░реЛред рд╣рд░ рдЬрдЧрд╣ рдЯреНрд░рд╛рдИ-рдХреИрдЪ рд▓рдЧрд╛рдПрдВ ... рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдпреВрдирд┐рдЯ рдзреАрдорд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рддреЛ, рдЖрдкрдХреЛ рдПрдХ рдбреАрдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ рд╣рдо рдкрд░рд┐рдЪрдп рдХрд░рд╛рддреЗ рд╣реИрдВ
#define __TRY__DEBUG__
рд▓рдЧрднрдЧред рд╕рдм рдареАрдХ рд╣реИред рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╣рдо рдбрд╛рд▓рддреЗ рд╣реИрдВ
#ifdef __TRY__DEBUG__ try{ #endif
рдЙрдлрд╝ред рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИред рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧ рдХрд╛ рдЬрдиреНрдо рд╣реЛрддрд╛ рд╣реИ
рдХрдХреНрд╖рд╛ рдбрд┐рдмрдЧ рдЕрдкрд╡рд╛рдж: рдЕрдкрд╡рд╛рдж {}
рдЙрдлрд╝ рдирдВрдмрд░ рджреЛред рдФрд░ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИ?
рддреЛ, рд╣рдо рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ? рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрдиред рдпрд╣ рд╕рдм рдХреБрдЫ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рд╕рдордп рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╛рдиреА рд╣рдореЗрдВ рдкрд╛рда рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рд╛рдБред
struct Obj{
рддреЛ, рдЪрд▓реЛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдирд╛ рд╣реИ, рд╣рдо рд╕рд╛рде рдЖ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рд╕ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдпрд╣ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рдПред
Obj * GetState () рд╡рд┐рдзрд┐ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ рд╣реИ; рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред
рд╣рдо рдФрд░ рдЖрдЧреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рдЕрдм рдзреНрдпрд╛рди рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рд╣реИ: рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдХрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЬрд╛рдП?
рдЖрдк рдЙрд╕реА рдЬрдЧрд╣ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рджреБрд░реНрдШрдЯрдирд╛ред рдпрд╛рдиреА рдЕрдкрд╡рд╛рдж рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ ... рд╣рд╛рдБ, рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред
рдкреНрд░рд┐рдВрдЯрдлрд╝ рдкрджреНрдзрддрд┐ рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬреЛ рд╕рдВрдкреВрд░реНрдг рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреА рд╣реИред
рдореБрдЦреНрдп рд░реВрдк рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ
#ifdef __TRY__DEBUG__ try{ #endif
рдЗрд╕рд▓рд┐рдП, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдПрдХ рд╡реНрдпреВ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЬрдиреНрдо рд╣реЛрддрд╛ рд╣реИ
рдирддреАрдЬрддрди, рдХреЛрдб рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрдШрдЯрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХреМрди рд╣реИ, рдЧрд▓рддреА рдХрд┐рд╕рдХреА рд╣реИред
рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ
рд▓реЙрдЧрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рд╛рд░рд╛рдВрд╢ рдЬрд╛рдирдХрд╛рд░реАред рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рджреЛ рджрд┐рдиреЛрдВ рддрдХ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рддреАрд╕рд░рд╛ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред
+ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рд╕рдордп рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
+ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдкрдХреНрд╖
- рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рдВрдЧрдардиред рдЪреВрдВрдХрд┐ рдЯреНрд░рд╛рдИ рдмреНрд▓реЙрдХ рдореЗрдВ рдШреЛрд╖рд┐рдд рдЪрд░ рдХреИрдЪ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдХреА рд╢рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдХрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ
- рд╢рд╛рдпрдж рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рдХрд╛рд░рдг рдЦреЛ рдЬрд╛рдПрдЧрд╛