ho iniziato da un po' a scrivere in mql(4) e mi sono imbattuto nel seguente problema.
Ho un array di puntatori del tipo
Codice: Seleziona tutto
Order* m_orders[];
Ebbene, ho bisogno di ordinare questo array per data dell'ordine ma la piattaforma mi consente di passare ad una funzione solo array per referenza e quindi non riesco a passare ad una funzione che mi faccia l'ordinamento il tipo di array sopra descritto.
In C sarebbe piuttosto semplice con una funzione di questo tipo:
Codice: Seleziona tutto
void Sort(Order *pointer, int size)
{
Order *i, *j, temp;
for(i = pointer; i < pointer + size; i++)
{
for(j = i + 1; j < pointer + size; j++)
{
if((*j).OrderDate < (*i).OrderDate)
{
temp = *j;
*j = *i;
*i = temp;
}
}
}
}
Suggerimenti ?