新增“当私有数组成员的数据需要作为公有函数的返回值时,应返回该私有数值的副本”准则

wuhaoyang
renfengshan 8 months ago
parent 04e3d7be35
commit f7b554f2d8
  1. 8
      sonar-keyware-plugins-cxx/src/test/resources/com/keyware/sonar/cxx/rules/checkers/NumericalCopyChecker.cc

@ -11,8 +11,8 @@ public:
// } // }
// 返回的是私有数组的引用 // 返回的是私有数组的引用
std::array<int, 10>& getPrivateArrayRef() { // error std::array<int, 10>& getPrivateArrayRef() {
return privateArray; return privateArray; // error
} }
// 返回的是私有数组的副本 // 返回的是私有数组的副本
@ -21,8 +21,8 @@ public:
// } // }
// 返回的是私有数组的指针 // 返回的是私有数组的指针
int* getPrivateArrayPtr() { // error int* getPrivateArrayPtr() {
return privateArray.data(); return privateArray.data(); // error
} }
}; };

Loading…
Cancel
Save