рдбреАрдкрдХреЛрдб: рд╕рд╛рдЗрдб рд╡реНрдпреВ

рдЪрд┐рддреНрд░ 1

рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ, рдбреАрдкрдХреЛрдб, рдПрдХ рдорд╢реАрди-рд╕реАрдЦрдиреЗ-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, C рдФрд░ C ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рдФрд░ рдЕрдм рд╣рдо рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдЕрдкрдиреЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреАрдХреЛрдбрдХреЛрдб рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ " рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред" рдФрд░ рдЬрд▓реНрдж рд╣реА рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реА рдФрд░ рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рд▓реЗрдЦ " рдбреАрдкрдХреЛрдб рдХреЛ рд╕реА рдФрд░ рд╕реА ++ рдХреЗ рд▓рд┐рдП рдПрдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ " рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ ред

рдбреАрдкрдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ PhysX рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдбреАрдкрдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдореЗрд░рд╛ рдХреЛрдИ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд░реНрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

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

рдбреАрдкрдХреЛрдб рдХрд╛ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

рдЪрд┐рддреНрд░ 2

рдпрд╣ рдпрд╛рддреНрд░рд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд╣реАрдВ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдбреАрдкрдХреЛрдб рдореЗрдВ рд╕реА / рд╕реА ++ рдХрд╛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХ рдирд╡реАрдирддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдЕрднреА рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред

рдбреАрдкрдХреЛрдб рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреА рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░рдирд╛, рдореИрдВ 31 рдмрд╛рд░ рдХрдо рд╕реЗ рдХрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рднрд░ рдореЗрдВ рдЖрдпрд╛:

рдЪрд┐рддреНрд░ 3

рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗ рдореЗрд░реА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдирд┐рджрд╛рди рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЬрдм рдореИрдВ рдЙрдирд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдорд┐рд▓рд╛, рддреЛ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ "рд╣рд╛рде рд╕реЗ" рдЧрдгрд┐рддреАрдп рд╕реНрдерд┐рд░рд╛рдВрдХ рд▓рд┐рдЦреЗрдВрдЧреЗред

рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рднреА рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдРрд╕рд╛ рд▓рд╛рдкрд░рд╡рд╛рд╣ рдЙрдкрдпреЛрдЧ рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди 31 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ 52 рдкрд░реАрдХреНрд╖рдг рд╣реБрдПред рд▓рдЧрднрдЧ рддреБрд░рдВрдд, рдПрдХ рдкрд▓ рдерд╛ рдЬрд╣рд╛рдВ рдорд╢реАрди рд╕реАрдЦрдирд╛ рд╢рд╛рд╕реНрддреНрд░реАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдиреАрдЪ рдерд╛ред рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдвреВрдВрдврдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдмрд╛рд░ рддреНрд░реБрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХрдИ рдмрд╛рд░ - рдпрд╣ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдкреНрд░рдХрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

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

рдЪреВрдВрдХрд┐ рдбреАрдкрдХреЛрдб рдиреЗ рдлреЙрд░реНрдо 3.1415 рдХреЗ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рдкрд░ рдХрдбрд╝рд╛рдИ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдмреНрдпрд╛рдЬ рд╕реЗ рдмрд╛рд╣рд░ рдореИрдВрдиреЗ 4 рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ (3.14159263) рдХреЛ рдПрдХ рдЬрдЧрд╣ рдХреЛрдб рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдФрд░ рдСрдкрд░реЗрд╢рди рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред

рдЪрд┐рддреНрд░ 7

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЪрд┐рддреНрд░ 8

рд╕рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ:

V624 '3.14159263' рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддрдлрд╣рдореА рд╣реИред <Math.h> рд╕реЗ M_PI рдирд┐рд░рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред Crab.cpp 219

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

рдЖрдЗрдП рдПрдХ рдФрд░ рдСрдкрд░реЗрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдбреАрдкрдХреЛрдб рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА:

bool Shader::loadShaderCode(const char* fragmentShaderCode, ....)
{
  ....
  if (mFragmentShaderSource != NULL)
    free(mFragmentShaderSource);

  ....

  if (mFragmentShaderSource != NULL)
    free(mFragmentShaderSource);
  ....
}

рдЪрд┐рддреНрд░ резреж

PVS-Studio рдХреЛ рдЗрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдереАрдВ:

  1. V809 Verifying that a pointer value is not NULL is not required. The 'if (mFragmentShaderSource != 0)' check can be removed. Shader.cpp 178
  2. V809 Verifying that a pointer value is not NULL is not required. The 'if (mFragmentShaderSource != 0)' check can be removed. Shader.cpp 194
  3. V774 The 'mFragmentShaderSource' pointer was used after the memory was released. Shader.cpp 194
  4. V586 The 'free' function is called twice for deallocation of the same memory space. Inspect the first argument. Check lines: 179, 195. Shader.cpp 195

рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреАрдкрдХреЛрдб рдЯреНрд░рд┐рдЧрд░ рдХреЗрд╡рд▓ рд▓реИрдХреЛрдирд┐рдХ рдирд┐рдХрд▓рд╛, рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреНрд░рд┐рдЧрд░рд┐рдВрдЧ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдЕрдкрдирд╛ рдЕрд░реНрде рд╣реИред

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

рдЪрд┐рддреНрд░ 11

рдбреАрдХреЛрдбрдХреЛрдб рд▓реЗрдЦ рдореЗрдВ C / C ++ рд╕рдкреЛрд░реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдерд╛, рдЬреЛ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдореЗрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЙрд╕рдореЗрдВ рдПрдХ рдЧрд▓рдд рдкреЙрдЬрд╝рд┐рдЯрд┐рд╡ рд╣реИред рдЪреЗрддрд╛рд╡рдиреА рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рдШрд░ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рдЖрдЧреЗ + 1 рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реЛрдЧреАред

рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╕рддреНрдпрд╛рдкрди рдХреА рдХрдореА рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреАрдкрдХреЛрдб рдЪреЗрддрд╛рд╡рдиреА рдХреБрдЫ рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ: рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдкрд╣рд▓рд╛ рд╡рд╛рдХреНрдп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╢рдкрде рд▓реЗрддрд╛ рд╣реИред

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

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

рдЪрд┐рддреНрд░ 5

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреАрдкрдХреЛрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╣реБрдордд рдЕрднреА рддрдХ рдЭреВрда рдирд╣реАрдВ рд╣реИрдВ, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрддрдиреА рдХрдо рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рджреБрд░реНрд▓рдн рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рд╣реЛрддреА рд╣реИред

рдореИрдВ рдЖрдкрдХреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓реА рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЧрд▓рддрд┐рдпрд╛рдБ рдмрддрд╛рдКрдВрдЧрд╛ред

рд╡рд┐рдЦрдВрдбрди N1

V773рдлрд╝рдВрдХреНрд╢рди рдХреЛ 'рд▓рд╛рдЗрди' рдкреЙрдЗрдВрдЯрд░ рдЬрд╛рд░реА рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рд╕рдВрднрд╡ рд╣реИред PxTkBmpLoader.cpp 166

bool BmpLoader::loadBmp(PxFileHandle f)
{
  ....
  int lineLen = ....;
  unsigned char* line = static_cast<unsigned char*>(malloc(lineLen));
  for(int i = info.Height-1; i >= 0; i--)
  {
    num = fread(line, 1, static_cast<size_t>(lineLen), f);
    if (num != static_cast<size_t>(lineLen)) { fclose(f); return false; }
    ....
  }
  free(line);
  return true;
}

рдпрд╣рд╛рдВ, рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рд░рд┐рд╕рд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд▓реМрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Fragment N2

V595 'gSphereActor' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрди: 228, 230. рд╕реНрдирд┐рдкреЗрдЯрдХреЙрдиреНрдЯреИрдХреНрдЯReportCCD.cpp 228

void initScene()
{
  ....
  gSphereActor = gPhysics->createRigidDynamic(spherePose);
  gSphereActor->setRigidBodyFlag(PxRigidBodyFlag::eENABLE_CCD, true);

  if (!gSphereActor)
    return;
  ....
}

GSphereActor рдкреЙрдЗрдВрдЯрд░ рдХреЛ dereferenced рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕реЗ nullptr рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдпрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдбреЗрд░реЗрдлреЗрд░рд┐рдВрдЧ рд╣реЛрддреА рд╣реИред PhysX рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА 24 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВред

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

рдЪрд┐рддреНрд░ 15

рдЪрд┐рддреНрд░ 13

рдпрд╣рд╛рдВ рдбреАрдкрдХреЛрдб, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЧрд▓рдд рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рд░рдВрдн gCooking рдкреНрд░рд╛рд░рдВрдн рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ gFoundation , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдЖрдЧреЗ рдкреНрд░рдмреБрджреНрдз рдирд╣реАрдВ рд╣реИред

Fragment N3

V517 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 266, 268. AABox.cpp 266

bool AABox::initRT(int depthSamples, int coverageSamples)
{
  ....
  int query;
  ....
  if (....)  
  {
    ....
    if ( query < coverageSamples)
      ret = false;
    else if ( query > coverageSamples) 
      coverageSamples = query;
    ....
    if ( query < depthSamples)
      ret = false;
    else if ( query > depthSamples)
      depthSamples = query;
  }
  else {
    ....
    if ( query < depthSamples)
      ret = false;
    else if ( query < depthSamples) // <=
      depthSamples = query;
    ....
  }
  ....
}

рдпрд╣рд╛рдБ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдХрдореА рдЖрдИ рд╣реИред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рдЕрдЧрд░ рдФрд░ рдХреБрдЫ рдФрд░ ред рд╕реЗ рдкрд┐рдЫрд▓реЗ рдЕрдЧрд░-рдмрд╛рдХреА, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ ">" рдореЗрдВ рдЕрдЧрд░ рдФрд░ "<" рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреИрдЯрд░реНрди рдмреЗрд╣рдж рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рдореБрдЭреЗ рдбреАрдкрдХреЛрдб рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдмреАрдЪ рдРрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкреИрдЯрд░реНрди рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ред

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

рдмреЗрд╢рдХ, DeepCode рд╕рд┐рд░реНрдл C / C рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА ++ рдФрд░ рдпрд╣ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рд╣реИ рдХрд┐ рдмрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рднреА рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлреАрдбрдмреИрдХ рд╡рд┐рдВрдбреЛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЭреВрдареА рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИред

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


рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╡рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛ рдЦрд╛рдирд┐рдПрд╡рд╛ред рдбреАрдкрдХреЛрдб: рдЖрдЙрдЯрд╕рд╛рдЗрдб рдкрд░реНрд╕рдкреЗрдХреНрдЯрд┐рд╡ ред

All Articles