Eliminate 'class defines member variable with name also defined in parent' cppcheck...
authorIvan Maidanski <ivmai@mail.ru>
Tue, 13 Sep 2016 18:53:08 +0000 (21:53 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 13 Sep 2016 18:53:08 +0000 (21:53 +0300)
* tests/test_cpp.cc (F::nFreed, F::nAllocated): Add 'F' suffix to field name (to avoid
hiding the similar one in the parent class).

tests/test_cpp.cc

index ed98fb7..d9ebd28 100644 (file)
@@ -170,19 +170,25 @@ class F: public E {public:
     member with clean-up. */
 
     F() {
-        nAllocated++;}
+        nAllocatedF++;
+    }
+
     ~F() {
-        nFreed++;}
+        nFreedF++;
+    }
+
     static void Test() {
-        my_assert( nFreed >= .8 * nAllocated );
-        my_assert( 2 * nFreed == E::nFreed );}
+        my_assert(nFreedF >= .8 * nAllocatedF);
+        my_assert(2 * nFreedF == nFreed);
+    }
 
     E e;
-    static int nFreed;
-    static int nAllocated;};
+    static int nFreedF;
+    static int nAllocatedF;
+};
 
-int F::nFreed = 0;
-int F::nAllocated = 0;
+int F::nFreedF = 0;
+int F::nAllocatedF = 0;
 
 
 GC_word Disguise( void* p ) {