Ответ 1
Вам нужен конструктор, который принимает аргумент std::initializer_list
:
MyClass(std::initializer_list<int> l)
{
...if l.size() != n throw / exit / assert etc....
std::copy(l.begin(), l.end(), &numbers[0]);
}
TemplateRex прокомментировал...
Возможно, вы захотите предупредить, что такие конструкторы очень жадные и могут легко привести к нежелательному поведению. Например.
MyClass
не должен иметь конструкторов, принимающих паруint
s.
... и нервничал, гиперактивный модератор мог его удалить, поэтому здесь он находится в относительной безопасности.: -)