![>](style_images/1/nav_m.gif)
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.12.155.235] |
![]() |
|
![]() |
|
|
В программе от PVS-Studio получаю сообщение:
![]() ![]() D:\MyProgramming\cppProcFiles\cppFun.cpp (25): error V813: Decreased performance. The 'sMes' argument should probably be rendered as a constant reference. D:\MyProgramming\cppProcFiles\cppFun.cpp (186): error V813: Decreased performance. The 'vsFullname', 'vsFilenameNum' arguments should probably be rendered as constant references. Прикреплённый файл ![]() |
Сообщ.
#2
,
|
|
|
* это указатель. Это другое понятие.
DisplayMessage(string sMes, bool error) DisplayMessage(const string& sMes, bool error) void CopyFileToDir(vector<string> vsFullname, vector<string> vsFilename, vector<string> vsFilenameNum, char* argv[]) void CopyFileToDir(const vector<string>& vsFullname, const vector<string>& vsFilename, const vector<string>& vsFilenameNum, char* argv[]) А vsFilename внутри функции вообще не используется, этот параметр вообще лишний. У PVS это предупреждение описано вполне понятным языком. Вместо копирования всего объекта в новый вы просто передаете ссылку на оригинальный объект с модификатором const, т.е. гововорите компилятору что объект внутри функции меняться не будет. https://pvs-studio.ru/ru/docs/warnings/v813/ |
Сообщ.
#3
,
|
|
|
Спасибо! Действительно, из описания все понятно.
|