Sto cercando qualche aiuto nella prossima situazione:
ho un po 'di classe e qualche metodo in essa, la sintassi è simile a questo:Il corpo di inizializzazione dell'array come parametro di funzione (C-array), è possibile?
class SomeClass {
public:
void doSomething(int *a);
};
quindi voglio chiamare questo metodo come
SomeClass::doSomething({ 0, 1, 2, 3, 4 });
È possibile in qualsiasi lingua? Qualsiasi implementazione (C++, C, obj-c, obj-C++) è benvenuta! So che questo blocco di inizializzazione è un corpo di array, come
int *a = { 0, 1, 2, 3, 4 };
SomeClass::doSomething(a);
Ma interfaccia sarà grande, credo che, se non ci saranno variabili TEMP prima di chiamate di funzione (come non abbiamo bisogno di conoscere la tipo di parametro in class-client). Quindi, c'è qualche possibilità di farlo?
In realtà, questo funzionerà con * qualsiasi * classe contenitore, grazie all'inizializzazione uniforme di C++ 11. –