тело инициализации массива как параметр функции (C-массив), возможно ли это?

Я ищу помощи в следующей ситуации:
У меня есть некоторый класс и некоторый метод в нем, синтаксис такой:

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);

Но интерфейс будет выглядеть отлично, я думаю, если не будет временных переменных перед вызовом функции (так как нам не нужно знать тип параметра в классе-клиенте). Есть ли шанс сделать это?

20
задан glglgl 5 October 2011 в 07:20
поделиться