рд╕реА++ рдФрд░ рд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рд╕реАрдкреАрдкреАрдЪреЗрдХ 2.6 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ cppcheck 2.6 рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ C рдФрд░ C++ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреИрд░-рдорд╛рдирдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ cppcheck рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд╛рд╕, рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдб рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдХреЛрдб рдЕрдиреБрдкрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╛ рддреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд╛рд░реНрд╕рд░ рдпрд╛ рдХреНрд▓реИрдВрдЧ рд╕реЗ рдмрд╛рд╣рд░реА рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рд╣рдпреЛрдЧреА рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Donate-cpu.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб GPLv3 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдирдпреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ:

  • рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛрд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдБрдЪреЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИрдВ:
    • рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рд░рд┐рдЯрд░реНрди рдСрдкрд░реЗрдЯрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐;
    • рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ;
    • рдЬрд┐рд╕ рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рд╡рд╣ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ;
    • рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдиреБрдХреВрд▓рди рд░рд┐рдЯрд░реНрди std::move(local); рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ;
    • рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо (рд╕реНрдЯреНрд░реАрдо) рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • рдпреВрдирд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧреЛрдВ рдореЗрдВ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • рд╡реИрд▓реНрдпреВрдлреНрд▓реЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рджреЛ рдЕрдЬреНрдЮрд╛рдд рдЪрд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рд╕рд░рд▓ рдбреЗрд▓реНрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
  • рдЯреЛрдХрди рдХреА рд╕реВрдЪреА "рдкрд░рд┐рднрд╛рд╖рд┐рдд" рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдирд┐рдпрдо #include рд╕реЗ рднреА рдореЗрд▓ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ;
  • рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЯреИрдЧ рдЕрдм рдПрдХ рдЯреИрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ , рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдирд┐рдГрд╢реБрд▓реНрдХ рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ std::size, std::empty, std::begin, std::end рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реЗ рдХрдВрдЯреЗрдирд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпреЗрд▓реНрдб рдпрд╛ рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  • рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЯреИрдЧ рдЕрдм рдПрдХ рдЯреИрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрджреНрд╡рд┐рддреАрдп рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдПред рдЕрдм рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рдЯрдХрддреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИ;
  • тАФcppcheck-build-dir рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛;
  • htmlрд░рд┐рдкреЛрд░реНрдЯ рдЕрдм рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЧрд┐рдЯ рдмреНрд▓реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ);
  • рдЙрди рдЪрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЬреЛ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддреА рд╣реИрдВ;
  • рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рд╕рдВрдЪрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдХрдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирд┐рдпрдо 2012, 1 рдФрд░ 2 рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рдВрд╢реЛрдзрди 1.1 рдФрд░ рд╕рдВрд╢реЛрдзрди 1.2 рд╕рд╣рд┐рдд рдорд┐рд╢реНрд░рд╛ рд╕реА 17.3 рдХреЗ рдЪреЗрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВред 1.1 рдФрд░ 1.2 рдХреА рдЬрд╛рдВрдЪ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рд╕рддреНрдпрд╛рдкрди 17.3 рдЬреАрд╕реАрд╕реА рдЬреИрд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ