Если вы хотите, чтобы ваш класс мог содержать различное количество элементов (определено во время компиляции), вы можете попробовать:
#include <array>
template <size_t _Size>
class Multime
{
private:
int elemente[_Size];
public:
Multime() {}
Multime(const std::array<int, _Size>& p_elements)
{
for (int i = 0; i < _Size; ++i)
this->elemente[i] = p_elements[i];
}
};
int main()
{
Multime<3> m1({1, 2, 3});
return 0;
}
Вы также можете напрямую сохранить массив std :::класс, поэтому конструкция чище
#include <array>
template <size_t _Size>
class Multime
{
private:
std::array<int, _Size> elemente;
public:
Multime() {}
Multime(const std::array<int, _Size>& p_elements) : elemente(p_elements) {}
};
int main()
{
Multime<3> m1({1, 2, 3});
return 0;
}