Vse o programiranju na in za PC
Moderatorji: Kroko, tilz0R
Napisal/-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!
-

Kroko
-
- Prispevkov: 3816
- Pridružen: 14 Jan 2015, 12:12
- Kraj: Ljubljana
- Zahvalil se je: 610 krat
- Prejel zahvalo: 1218 krat
- Uporabnika povabil: Vrtni palček
- Število neizkoriščenih povabil: 223
-
Vrni se na Programski jeziki
Kdo je na strani
Po forumu brska: 0 registriranih uporabnikov in 1 gost