
рдЬрдм рд╕реНрдЯреЙрдХрд╣реЛрдо 118 рд╡реЗрдВ рдиреЛрдмреЗрд▓ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдмреИрдард╛ рдерд╛, рдЬрд╣рд╛рдБ рд╣рдо PVS-Studio рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ ROOT рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдореАрдХреНрд╖рд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрдбрд╝рд╛-рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдврд╛рдВрдЪрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рдЬреАрдд рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЦрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рджреЛрд╖реЛрдВ рдХреА рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реБрд▓реНрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдЪрдп
рдЬрдбрд╝ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреВрд▓рдХрд┐рдЯ рд╣реИред рдпрд╣ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рджреГрд╢реНрдп рдФрд░ рднрдВрдбрд╛рд░рдг рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред ROOT рдХрд╛ рдЬрдиреНрдо
CERN рдореЗрдВ рдЙрдЪреНрдЪ-рдКрд░реНрдЬрд╛ рднреМрддрд┐рдХреА рдкрд░ рд╢реЛрдз рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реБрдЖ рдерд╛ред рд╣рд░ рджрд┐рди, рд╣рдЬрд╛рд░реЛрдВ рднреМрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рдиреА рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдпрд╛ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ROOT рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реА, рд╕реА ++, рд╕реА #, рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрдЧреНрд╕ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ 64-рдмрд┐рдЯ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ 32-рдмрд┐рдЯ, 64-рдмрд┐рдЯ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдПрдЖрд░рдПрдо рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдирдП рдирд┐рджрд╛рди рдХреА рд╢реБрд░реБрдЖрдд
V1046 рдмреВрд▓ рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧ 'рдФрд░' int 'рдПрдХ рд╕рд╛рде рдСрдкрд░реЗрд╢рди' рдФрд░ = 'рдореЗрдВред GSLMultiRootFinder.h 175
int AddFunction(const ROOT::Math::IMultiGenFunction & func) { ROOT::Math::IMultiGenFunction * f = func.Clone(); if (!f) return 0; fFunctions.push_back(f); return fFunctions.size(); } template<class FuncIterator> bool SetFunctionList( FuncIterator begin, FuncIterator end) { bool ret = true; for (FuncIterator itr = begin; itr != end; ++itr) { const ROOT::Math::IMultiGenFunction * f = *itr; ret &= AddFunction(*f); } return ret; }
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣рд╛рдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЕрджреНрднреБрдд рдмрдЧ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдЙрдореНрдореАрджреЗрдВред SetFunctionList рдлрд╝рдВрдХреНрд╢рди рдПрдХ
рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╕реВрдЪреА рдХрд╛ рдкрддрд╛
рд▓рдЧрд╛рддрд╛ рд╣реИ ред рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдЕрдорд╛рдиреНрдп рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди
рдЧрд▓рдд рд╣реИ , рдпрд╛ рдЕрдиреНрдпрдерд╛
рд╕рддреНрдп рд╣реИред
рд╣рдХреАрдХрддред SetFunctionList рдлрд╝рдВрдХреНрд╢рди рдорд╛рдиреНрдп
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА
рдЧрд▓рдд рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдЗрд╕рдХрд╛ рдХрд╛рд░рдгред
AddFunction рдлрд╝рдВрдХреНрд╢рди
fFunctions рд╕реВрдЪреА рдореЗрдВ рдорд╛рдиреНрдп
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЧреИрд░-рд╢реВрдиреНрдп рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕реВрдЪреА рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдЧреА: 1, 2, 3, 4, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдмрдЧ рдЦреЗрд▓рдиреЗ рдореЗрдВ рдЖрддрд╛ рд╣реИ:
ret &= AddFunction(*f);
рдЪреВрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди
рдмреВрд▓ рдХреА рдмрдЬрд╛рдп рдЯрд╛рдЗрдк
рдЗрдВрдЯ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП '& =' рдСрдкрд░реЗрд╢рди рднреА рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП
рдЧрд▓рдд рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдПрдХ рд╕реВрдХреНрд╖реНрдо рдмрдЧ
рд╕реЗрдЯрдлрдВрдХреНрд╢рдВрд╕ рдХреЗ рд░рд┐рдЯрд░реНрди рдореВрд▓реНрдп рдХреЛ
рддрдм рднреА
рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреЗ рддрд░реНрдХ рдорд╛рдиреНрдп рд╣реЛрдВред
рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ
V501 рдмрд╛рдИрдВ рдФрд░ 'рдФрд░&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: рдореЙрдбреНрдпреВрд▓ рдФрд░& рдореЙрдбреНрдпреВрд▓ rootcling_impl.cxx 3650
virtual void HandleDiagnostic(....) override { .... bool isROOTSystemModuleDiag = module && ....; bool isSystemModuleDiag = module && module && module->IsSystem; if (!isROOTSystemModuleDiag && !isSystemModuleDiag) fChild->HandleDiagnostic(DiagLevel, Info); .... }
рдЪрд▓реЛ рдХрдо рд╕реЗ рдХрдо рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдмрдЧ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдореЙрдбреНрдпреВрд▓ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рджреЛ рдмрд╛рд░ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреЗрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╢рд╛рдпрдж рдмреЗрдорд╛рдиреА рд╣реИ, рдлрд┐рд░ рднреА рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рднреА рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реЛрдЧреАред
V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'strchr (fHostAuth-> GetHost (),' * ')' рдмрд╛рдИрдВ рдУрд░ 'рдФрд░' рдХреЗ рджрд╛рдИрдВ рдУрд░ ' рдСрдкрд░реЗрдЯрд░ред TAuthenticate.cxx 300
TAuthenticate::TAuthenticate(TSocket *sock, const char *remote, const char *proto, const char *user) { ....
FHostAuth-> GetHost () рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджреЛ рдмрд╛рд░ '*' рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдЪреЗрдХ рд╢рд╛рдпрдж 'рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛?' рдЗрди рджреЛ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдЖрдо рддреМрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдорд╛рд╕реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
V517 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрди: 163, 165. TProofMonSenderML.cxx 163
Int_t TProofMonSenderML::SendSummary(TList *recs, const char *id) { .... if (fSummaryVrs == 0) { if ((dsn = recs->FindObject("dataset"))) recs->Remove(dsn); } else if (fSummaryVrs == 0) {
FSummaryVrs рдЪрд░ рдХреА рддреБрд▓рдирд╛ рд╢реВрдиреНрдп рд╕реЗ рджреЛ рдмрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдХрднреА рднреА
рдЕрдиреНрдп-рдпрджрд┐ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреЛрдб рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдФрд░ рд╡рд╣рд╛рдБ рдХреЛрдб рдХрд╛ рдПрдХ рд╕рд╛ рд╣реИ ...
V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред TKDTree.cxx 805
template <typename Index, typename Value> void TKDTree<Index, Value>::UpdateRange(....) { .... if (point[fAxis[inode]]<=fValue[inode]){
рдХреЛрдб рдХрд╛ рдПрдХ рд╣реА рдмреНрд▓реЙрдХ, рдЬреЛ рдПрдХ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреНрд▓реЛрди рд╣реИ, рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдХреЛрдИ рднреА рд╢рд░реНрдд рд╣реЛред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
рдмрд╛рдПрдБ рдФрд░
рджрд╛рдПрдБ рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рднреНрд░рдо рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рднрд░реА рд╣реИ:
- V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред TContainerConverters.cxx 51
- V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред TWebFile.cxx 1310
- V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред MethodMLP.cxx 423
- V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред RooAbsCategory.cxx 394
V547 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ '! File_name_value.empty ()' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реИред рдЪрдпрдирд╕рдВрдЧреНрд░рд╣ .xx 1423
bool SelectionRules::AreAllSelectionRulesUsed() const { for(auto&& rule : fClassSelectionRules){ .... std::string file_name_value; if (!rule.GetAttributeValue("file_name", file_name_value)) file_name_value.clear(); if (!file_name_value.empty()) {
рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИ; рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдХреЛрдб рдорд┐рд▓реЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐
file_name_value.empty () рдХрд╛ рд░рд┐рдЯрд░реНрди рдорд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реВрдк рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЪреЗрдХ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб рдХреА рдПрдХ рдЕрдЪреНрдЫреА рдорд╛рддреНрд░рд╛ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
V590 'рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ! File1 || c <= 0 || c == '*' || c! = '(' 'рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиред рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдЬрд╝рд░реВрд░рдд рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдореЗрдВ рдорд┐рд╕рдкреНрд░рд┐рдВрдЯ рд╣реИред TTabCom.cxx 840
TString TTabCom::DetermineClass(const char varName[]) { .... c = file1.get(); if (!file1 || c <= 0 || c == '*' || c != '(') { Error("TTabCom::DetermineClass", "variable \"%s\" not defined?", varName); goto cleanup; } .... }
рдпрд╣рд╛рдБ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╕рдорд╕реНрдпрд╛ рднрд╛рдЧ рд╣реИ:
if (.... || c == '*' || c != '(') { .... }
рддрд╛рд░рд╛рдВрдХрди рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рд╕реНрдерд┐рддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдпрд╣ рднрд╛рдЧ '(') рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рд╣реЛрдЧрд╛ред рдЖрдк рдПрдХ рд╕рддреНрдп рд╕рд╛рд░рдгреА рдмрдирд╛рдХрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЬреАрдм рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╢рд░реНрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ:
- V590 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред TFile.cxx 3963
- V590 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред TStreamerInfoActions.cxx 3084
V593 'рдП = рдмреА <рд╕реА' рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ: 'рдП = (рдмреА <рд╕реА)'ред TProofServ.cxx 1903
Int_t TProofServ::HandleSocketInput(TMessage *mess, Bool_t all) { .... if (Int_t ret = fProof->AddWorkers(workerList) < 0) { Error("HandleSocketInput:kPROOF_GETSLAVEINFO", "adding a list of worker nodes returned: %d", ret); } .... }
рдпрд╣ рдмрдЧ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рджреЛрд╖рдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦреБрдж рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИред
рд░рд┐рдЯ рдЪрд░ рдХреЛ
AddWorkers рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░рд┐рдЯрд░реНрди рдХреЛрдб рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЙрдЧ рдореЗрдВ рдЙрд╕ рдорд╛рди рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд░рд╛рджрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрд╖реНрдардХреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред
рд░рд┐рдЯ рдЪрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рд░рд┐рдЯрд░реНрди рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рддрд╛рд░реНрдХрд┐рдХ рддреБрд▓рдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЕрд░реНрдерд╛рдд 0 рдпрд╛ 1ред
рдЗрд╕реА рддрд░рд╣ рдХреА рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛:
- V593 'рдП = рдмреА <рд╕реА' рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ: 'рдП = (рдмреА <рд╕реА)'ред TProofServ.cxx 3897
V768 рдЧрдгрдирд╛ рдирд┐рд░рдВрддрд░ 'kCostComplexityPruning' рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреВрд▓рд┐рдпрди-рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред MethodDT.cxx 283
enum EPruneMethod {kExpectedErrorPruning=0, kCostComplexityPruning, kNoPruning}; void TMVA::MethodDT::ProcessOptions() { .... if (fPruneStrength < 0) fAutomatic = kTRUE; else fAutomatic = kFALSE; if (fAutomatic && fPruneMethod==!DecisionTree::kCostComplexityPruning){ Log() << kFATAL << "Sorry automatic pruning strength determination is ...." << Endl; } .... }
рд╣рдореНрдо ... рдирд┐рд░рдВрддрд░ рдореВрд▓реНрдп
kCostComplexityPruning рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдХреНрдпреЛрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдЪрд░рд┐рддреНрд░ рдПрдХ рдЯрд╛рдЗрдкреЛ рд╣реИ, рдЬреЛ рдЕрдм рдирд┐рд╖реНрдкрд╛рджрди рддрд░реНрдХ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред
рд╕реВрдЪрдХ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ
V522 рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ 'рдкреВрд░реНрд╡' рдХреА Dereferencing рд╣реЛ рд╕рдХрддреА рд╣реИред TSynapse.cxx 61
void TSynapse::SetPre(TNeuron * pre) { if (pre) { Error("SetPre","this synapse is already assigned to a pre-neuron."); return; } fpre = pre; pre->AddPost(this); }
рдореИрдВрдиреЗ рдЗрд╕ рдЕрдЬреАрдм рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдирдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдорд╛рди рджреЗрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЧрд▓рддреА рд╕реЗ рдЧрд▓рдд рдкреЙрдЗрдВрдЯрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк
рд╕реЗрдЯрдкреНрд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ
рдирд▓реНрдЯрдкреНрд░рд▓ рдорд╛рди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдХреЛ
рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
void TSynapse::SetPre(TNeuron * pre) { if (fpre) { Error("SetPre","this synapse is already assigned to a pre-neuron."); return; } fpre = pre; pre->AddPost(this); }
рдпрд╣, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реВрдиреНрдп рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд╣реИред
рдЗрд╕ рдХреЛрдб рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХреНрд▓реЛрди рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- V522 рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ 'рдкрдж' рдХреА Dereferencing рд╣реЛ рд╕рдХрддреА рд╣реИред TSynapse.cxx 74
N5ptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ
V595 'N' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 484, 488. рд╕реНрдХреИрдирд░ред 48xx 484
bool RScanner::shouldVisitDecl(clang::NamedDecl *D) { if (auto M = D->getOwningModule()) {
рдпрд╣ рдХреЛрдб рдХрд╛ рдПрдХ рдмреЗрд╣рдж рдЦрддрд░рдирд╛рдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ!
N рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдбрд┐рд░реЗрд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд▓ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЕрдзрд┐рдХ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ dereference
рдХрдВрдзреЛрдВ рдХреЗ
рдмреАрдЪ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдирд┐рджрд╛рди рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:
- V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'рдлрд╝рд╛рдЗрд▓' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 141, 153. TFileCacheRead.cxx 141
- V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'fFree' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 2029, 2038. TFile.cxx 2029
- N5ptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ V595 'tbuf' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 586, 591. TGText.cxx 586
- V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'fPlayer' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 3425, 3430. TProof.cxx 3425
- V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'gProofServ' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 1192, 1194. TProofPlayer.cxx 1192
- V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'projDataTmp' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 791, 804. RooSimultaneous.cxx 791
рдЕрдЧрд▓реЗ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдореИрдХреНрд░реЛрдЬрд╝ рдХреИрд╕реЗ рджреЛрд╖рдкреВрд░реНрдг рдпрд╛ рдирд┐рд░рд░реНрдердХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред
V571 рдЖрд╡рд░реНрддреА рдЬрд╛рдБрдЪред The if (fCanvasImp) тАЩрд╕реНрдерд┐рддрд┐ рдкрд╣рд▓реЗ рд╣реА рд▓рд╛рдЗрди 799 рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛ рдЧрдИ рдереАред TCanvas.cxx 800
#define SafeDelete(p) { if (p) { delete p; p = 0; } } void TCanvas::Close(Option_t *option) { .... if (fCanvasImp) SafeDelete(fCanvasImp); .... }
FCanvasImp рдкреЙрдЗрдВрдЯрд░ рдХреЛ рджреЛ рдмрд╛рд░ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдПрдХ рдЪреЗрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
SafeDelete рдореИрдХреНрд░реЛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдХреЗ рднреАрддрд░ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдПрд░рд░
V519 'рд▓рд╛рдЗрди [рдХрд░реНрд╕рд░]' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 352, 353ред Editor.cpp 353
size_t find_last_non_alnum(const std::string &str, std::string::size_type index = std::string::npos) { .... char tmp = Line.GetText()[Cursor]; Line[Cursor] = Line[Cursor - 1]; Line[Cursor] = tmp; .... }
рдПрд▓рд┐рдореЗрдВрдЯ
рд▓рд╛рдЗрди [рдХрд░реНрд╕рд░] рдХреЛ рдПрдХ рдирдпрд╛ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдлрд┐рд░ рддреБрд░рдВрдд рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ ...
V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Ivar' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред BasicMinimizer.cxx 130
bool BasicMinimizer::SetVariableValue(unsigned int ivar, double val) { if (ivar > fValues.size() ) return false; fValues[ivar] = val; return true; }
рдПрд░реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЧрд▓рддреА рдХрд░рдирд╛ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рдЪрд▓рди рд╣реИ; рд╣рдо рдЗрд╕реЗ рд▓рдЧрднрдЧ рд╣рд░ рддреАрд╕рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдПрдХ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдЕрдиреБрдХреНрд░рдордг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ - рдЖрдк рдЖрдорддреМрд░ рдкрд░ рд╕рд░рдгреА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП '<' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЪреЗрдХ рдХреА рддрд░рд╣ '> =' рдСрдкрд░реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рди рдХрд┐ '>'ред рдЕрдиреНрдпрдерд╛ рдЖрдк рд╕рд░рдгреА рдХреЗ рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдПрдХ рддрддреНрд╡ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддреЗ рд╣реИрдВред
рдЗрд╕ рдмрдЧ рдХреЛ рдкреВрд░реЗ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Ivar' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред BasicMinimizer.cxx 186
- V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Ivar' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред BasicMinimizer.cxx 194
- V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Ivar' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред BasicMinimizer.cxx 209
- V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Ivar' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред BasicMinimizer.cxx 215
- V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Ivar' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред BasicMinimizer.cxx 230
V621 'рдСрдкрд░реЗрдЯрд░' рдХреЗ рд▓рд┐рдП рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред TDataMember.cxx 554
Int_t TDataMember::GetArrayDim() const { if (fArrayDim<0 && fInfo) { R__LOCKGUARD(gInterpreterMutex); TDataMember *dm = const_cast<TDataMember*>(this); dm->fArrayDim = gCling->DataMemberInfo_ArrayDim(fInfo);
рд▓реВрдк рдХреЗ
рд▓рд┐рдП , рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ
рдордВрдж рдЪрд░ рдХреА рддреБрд▓рдирд╛
dm-> fArrayDim рдХреЗ рдмрдЬрд╛рдп
fArrayDim рд╕реЗ
рдХрд░рдирд╛ рдерд╛ ред
FArrayDim рдХрд╛ рдорд╛рди рдЛрдгрд╛рддреНрдордХ рд╣реИ, рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдпрд╣ рд▓реВрдк рдХрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
V767 рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реНрдерд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ 'рдХрд░рдВрдЯ' рдПрд░реЗ рдХреЗ рддрддреНрд╡ рддрдХ рд╕рдВрджрд┐рдЧреНрдз рдкрд╣реБрдВрдЪред TClingUtils.cxx 3082
llvm::StringRef ROOT::TMetaUtils::DataMemberInfo__ValidArrayIndex(....) { .... while (current!=0) {
рдпрд╣ рдХреЛрдб рдХреБрдЫ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдФрд░ рдЬрд╛рдБрдЪ рд░рд╣рд╛ рд╣реИред рдпрджрд┐
рд╡рд░реНрддрдорд╛рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ рд╡рд░реНрдг (рдпрд╛рдиреА рдЗрдВрдбреЗрдХреНрд╕ 0 рдкрд░) рдХреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рд╣реИ, рддреЛ рд▓реВрдк рд╕рднреА рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрдЧрд╛, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВред рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ,
рдЖрдИ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд░реНрдд рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣
рд╡рд░реНрддрдорд╛рди [i] рдХреЗ рдмрдЬрд╛рдп
рд╡рд░реНрддрдорд╛рди [i] рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗред
рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡
V773 'рд╡рд┐рдХрд▓реНрдк рд╕реВрдЪреА' рдкреЙрдЗрдВрдЯрд░ рдЬрд╛рд░реА рдХрд┐рдП рдмрд┐рдирд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рд╕рдВрднрд╡ рд╣реИред TDataMember.cxx 355
void TDataMember::Init(bool afterReading) { .... TList *optionlist = new TList();
рд╡рд┐рдХрд▓реНрдк рд╕реВрдЪреА рд╕реВрдЪрдХ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд▓реМрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕реА рдлреНрд░реАрдЬрд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдорддреМрд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рддреНрд░реБрдЯрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рдпрд╛ рдирд╣реАрдВред рдЬрдбрд╝ рдореЗрдВ рджреЛрд╖реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдХрд┐ рд╡реЗ рд╕реНрд╡рдпрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░реЗрдВред
рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рдХрд░рдирд╛
V597 рд╕рдВрдХрд▓рдХ 'рдореЗрдорд╕реЗрдЯ' рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 'x' рдмрдлрд░ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХреЛ рдорд┐рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП memset_s () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред TMD5.cxx 366
void TMD5::Transform(UInt_t buf[4], const UChar_t in[64]) { UInt_t a, b, c, d, x[16]; ....
рдХрдИ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЯрд┐рдкреНрдкрдгреА рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдЧреА, рдФрд░ рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИрдВ: рдбреАред рдЬреЛ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░
рдореЗрдорд╕реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ред рдпрджрд┐ рдкреНрд░рд╢реНрди рдореЗрдВ рдмрдлрд░ рдЕрдм рдХреЛрдб рдореЗрдВ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рджреВрд░ рдХрд░ рджреЗрдЧрд╛ред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдирд┐рд░реНрдгрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдмрдлрд░ рдХрд┐рд╕реА рднреА рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рд╡реЗ рдбреЗрдЯрд╛ рд╡рд╣рд╛рдВ рд░рд╣реЗрдВрдЧреЗред рдпрд╣ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░реА
CWE-14 рд╣реИ ред
рд╡рд┐рд╡рд┐рдз
V591 рдЧреИрд░-рд╢реВрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред LogLikelihoodFCN.h 108
LogLikelihoodFCN & operator = (const LogLikelihoodFCN & rhs) { SetData(rhs.DataPtr() ); SetModelFunction(rhs.ModelFunctionPtr() ); fNEffPoints = rhs.fNEffPoints; fGrad = rhs.fGrad; fIsExtended = rhs.fIsExtended; fWeight = rhs.fWeight; fExecutionPolicy = rhs.fExecutionPolicy; }
рдУрд╡рд░рд▓реЛрдб рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдХреЛрдИ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рдЪрд▓рди рд╣реИред
V596 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; RTensor.hxx 363
template <typename Value_t, typename Container_t> inline RTensor<Value_t, Container_t> RTensor<Value_t, Container_t>::Transpose() { if (fLayout == MemoryLayout::RowMajor) { fLayout = MemoryLayout::ColumnMajor; } else if (fLayout == MemoryLayout::ColumnMajor) { fLayout = MemoryLayout::RowMajor; } else { std::runtime_error("Memory layout is not known."); } .... }
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдЧрд▓рддреА рд╕реЗ
рдереНрд░реЛ рдХреАрд╡рд░реНрдб рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрдиреЗ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдХреЗрд╡рд▓ рджреЛ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдереАрдВред рдпрд╣рд╛рдБ рджреВрд╕рд░рд╛ рд╣реИ:
- V596 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; рд╡рдиред XXX резрей 137
V609 рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдбреЗрдиреЛрдорд┐рдиреЗрдЯрд░ рд░реЗрдВрдЬ [0..100]ред TGHtmlImage.cxx 340
const char *TGHtml::GetPctWidth(TGHtmlElement *p, char *opt, char *ret) { int n, m, val; .... if (n < 0 || n > 100) return z; if (opt[0] == 'h') { val = fCanvas->GetHeight() * 100; } else { val = fCanvas->GetWidth() * 100; } if (!fInTd) { snprintf(ret, 15, "%d", val / n);
рдпрд╣ рдПрдХ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╡рд╛рд▓реЗ рд╕рд░рдгреА рдХреЗ рд╕рдорд╛рди рд╣реИред
N рд╡реИрд░рд┐рдПрдмрд▓ 0 рд╕реЗ 100 рддрдХ рдХреА рд╕реАрдорд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдХ рдмреНрд░рд╛рдВрдЪ рд╣реИ рдЬреЛ
n рд╡реИрд░рд┐рдПрдмрд▓ рджреНрд╡рд╛рд░рд╛ рдбрд┐рд╡реАрдЬрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди 0 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
n рдХреА рд░реЗрдВрдЬ рд▓рд┐рдорд┐рдЯреНрд╕ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
if (n <= 0 || n > 100) return z;
V646 рдЖрд╡реЗрджрди рдХреЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 'рдФрд░' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реИред TProofServ.cxx 729
TProofServ::TProofServ(Int_t *argc, char **argv, FILE *flog) : TApplication("proofserv", argc, argv, 0, -1) { .... if (!logmx.IsDigit()) { if (logmx.EndsWith("K")) { xf = 1024; logmx.Remove(TString::kTrailing, 'K'); } else if (logmx.EndsWith("M")) { xf = 1024*1024; logmx.Remove(TString::kTrailing, 'M'); } if (logmx.EndsWith("G")) { xf = 1024*1024*1024; logmx.Remove(TString::kTrailing, 'G'); } } .... }
рдпрджрд┐ рдЕрдиреБрдкрд▓рдмреНрдз
рдХрд┐рд╕реА рдЕрдиреНрдп рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЕрдЬреАрдм рд░реВрдк рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдХреЛрдб рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдЫ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ:
- V646 рдЖрд╡реЗрджрди рдХреЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 'рдФрд░' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реИред TFormula_v5.cxx 3702
- V646 рдЖрд╡реЗрджрди рдХреЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 'рдФрд░' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реИред RooAbsCategory.cxx 604
V663 рдЕрдирдВрдд рд▓реВрдк рд╕рдВрднрд╡ рд╣реИред рд▓реВрдк рд╕реЗ рдЯреВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП 'Cin.eof ()' рд╕реНрдерд┐рддрд┐ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП 'cin.fail ()' рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред MethodKNN.cxx 602
void TMVA::MethodKNN::ReadWeightsFromStream(std::istream& is) { .... while (!is.eof()) { std::string line; std::getline(is, line); if (line.empty() || line.find("#") != std::string::npos) { continue; } .... } .... }
рдЬрдм
std :: istream рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ
eof () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд▓реВрдк рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ
eof () рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛
рдЧрд▓рдд рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдкреНрддрд┐ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИрдВред рд▓реВрдк рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП,
рд╡рд┐рдлрд▓ () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рди рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
while (!is.eof() && !is.fail()) { .... }
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
while (is) { .... }
V678 рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдкрджреНрдзрддрд┐ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 'рдХреЙрдкреА' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред TFormLeafInfo.cxx 2414
TFormLeafInfoMultiVarDim::TFormLeafInfoMultiVarDim( const TFormLeafInfoMultiVarDim& orig) : TFormLeafInfo(orig) { fNsize = orig.fNsize; fSizes.Copy(fSizes);
рдЖрдЗрдП рдЗрд╕ рдЕрдЪреНрдЫреЗ рдЫреЛрдЯреЗ рдЯрд╛рдЗрдкреЛ рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
рдХреЙрдкреА рдлрд╝рдВрдХреНрд╢рди рдХреЛ
рдореВрд▓ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
FSizes рдирд╣реАрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд╣рдордиреЗ
NCBI рдЬреАрдиреЛрдо рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА, рдЬреЛ рдХрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдЬреАрдиреЛрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдлрд┐рд░ рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдХрдо рдЖрдВрдХрддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ, рдореИрдХрдУрдПрд╕ 10.15 рдХреИрдЯрд╛рд▓рд┐рдирд╛ рдХреЛ рджреВрд╕рд░реЗ рджрд┐рди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ 32-рдмрд┐рдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЗрд╕
рдкреЛрд╕реНрдЯ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВред