ReSharper рдореЗрдВ C ++ рдХрд╛ рд╕рдорд░реНрдерди

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

рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ 8-рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдЕрдм рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рдЯреАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рд▓реЛрдВ рд╕реЗ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ - ReSharper C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдорд░реНрдерди ред



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

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

рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯ


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


рдЖрдкрдХреЛ ReSharper рдореЗрдВ рд╡рд░реНрддрдорд╛рди C ++ рд╕рдорд░реНрдерди рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдкреЗрдВрдЪрдХрд╕ рдХреЛ рджреЗрдЦреЗрдВ:


рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢?


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


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрдпрд╛ рд╣реИ?



рдЦреИрд░, рдХрд┐рддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ? рд╢рд╛рдпрдж рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рдЦрдмрд░ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ? рдлрд┐рд░ рдирд┐рдЬреА рдЕрд╕реЗрдВрдмрд▓реА рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ рдФрд░, рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдХреЗ, рд╣рдореЗрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж ReSharper рдХрд╛ C ++ рд╕рдорд░реНрдерди рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред рдареАрдХ рд╣реИ, рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ C ++ рд╕рдорд░реНрдерди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles