Je kaj narobe s to kodo?

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

Je kaj narobe s to kodo?

OdgovorNapisal/-a Kroko » 28 Mar 2018, 12:03

Ali kdo ugotovi, kaj je narobe s to kodo? Če sploh kaj :-) Cppcheck pravi da je.

Koda: Izberi vse
class ValueScheme
{
public:
   enum ValueEnum
   {
      first = 0,
      second,
      third,
      numValues
   };

   template <typename... ItemValues>
   ValueScheme(ItemValues... valuesToUse)
   {
      static_assert (sizeof... (valuesToUse) == numValues, "Must supply one value for each ValueEnum item");
      const double c[] = { double(valuesToUse)... };

      for (int i = 0; i < numValues; ++i)
         values[i] = c[i];
   }

   ValueScheme(const ValueScheme&) = default;
   ValueScheme& operator= (const ValueScheme&) = default;
   double getValue(ValueEnum valueToGet) const noexcept
   {
      return values[valueToGet];
   }

      void setValue(ValueEnum valueToSet, double newValue) noexcept
   {
      values[valueToSet] = newValue;
   }
      bool operator== (const ValueScheme& other) const noexcept
   {
      for (int i = 0; i < numValues; ++i)
      if (values[i] != other.values[i])
         return false;

      return true;
   }
      bool operator!= (const ValueScheme& other) const noexcept
   {
      return !operator== (other);
   }

private:
   double values[numValues];
};
http://www.planet-cnc.comKroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 3861
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 612 krat
Prejel zahvalo: 1234 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 226

Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 2 gostov