Если у меня есть эти 2 конструктора для MyClass
:
MyClass(int n1);
MyClass(int n1, int n2);
и перегруженный (не член) operator+
:
MyClass operator+(MyClass m1, const MyClass& m2);
Это позволяет мне написать код, подобный этому:
MyClass m;
5 + m:
который, я думаю, использует неявное приведение через определенный конструктор, верно?
Есть ли способ сделать это неявное приведение с конструктором, принимающим 2 аргумента? Код выглядит примерно так:
MyClass m;
{15, 8} + m:
Или, может быть, просто выполнить явное приведение из {9, 4} к MyClass
объекту?