Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.236.86.184] |
|
Сообщ.
#1
,
|
|
|
В программе от 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. Прикреплённый файлcppProcFilesTest.zip (8,63 Кбайт, скачиваний: 41) |
Сообщ.
#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
,
|
|
|
Спасибо! Действительно, из описания все понятно.
|