DeadStores -- 式の値が使用されていない
C++ 検査 への移動
説明
変数に格納されたものの、その後読み出されていない値がないかを確認します。
DeadStores では、式の値が使用されていない状況を検出します。 たとえば、ある変数に 2 つの式が続けて代入されるような状況です。 new 演算子で作成したオブジェクトが使用されず、かつ、オブジェクトを作成した演算で副作用がまったく起きていない場合にも、このメッセージが出力されます。
誤った例
void copy(List& from, List& to) {
int i = from.size();
for (i = from.size() - 1; i >= 0; i--) {
...
}
...
}
正しい例
void copy(List& from, List& to) {
for (int i = from.size() - 1; i >= 0; i--) {
...
}
...
}