Я ищу помощь в следующей ситуации:
У меня есть некоторый класс и какой-то метод, синтаксис такой:
class SomeClass {
public:
void doSomething(int *a);
};
Итак, я хочу назвать этот метод как
SomeClass::doSomething({ 0, 1, 2, 3, 4 });
Возможно ли это на любом языке?
Любая реализация (C ++, C, obj-c, obj-c ++) приветствуется!
Я знаю, что этот блок инициализации является телом массива, как
int *a = { 0, 1, 2, 3, 4 };
SomeClass::doSomething(a);
Но я думаю, что интерфейс будет отлично выглядеть, если перед вызовом функции не будет временных переменных (поскольку нам не нужно знать тип параметра в классе-клиенте). Так есть ли шанс сделать это?