Problema ao ordenar array de objetos

 

Pessoal, boa tarde, estou tentando ordenar um array com base no atributo de seus objetos.


Segue trecho de código abaixo:


 
class Cromossomo
  {
public:
         int parametros[11];//Entradas da rede
         double variaveis[2]; //Porcentagem de lucro/prejuizo para entrar/sair de negociacao
         double fit;
         CMultilayerPerceptronShell rede;
                     Cromossomo(){Print(__FUNCTION__," Constructor");}
                    ~Cromossomo(){Print(__FUNCTION__," Destructor");}
  };




//Ordena decrescente
  void ordenaPopulacao(Cromossomo &pop[]){
  Cromossomo aux;
 
 
      for (int k = 1; k < ArraySize(pop); k++) {
        for (int j = 0; j < ArraySize(pop)-1; j++) {
            if (pop[j].fit < pop[j + 1].fit) {
                aux = pop[j];
                pop[j]     = pop[j + 1];
                pop[j + 1] = aux;
            }
        }
    }
  }

Nas 3 linhas que faço as atribuições, no método ordenaPopulacao é mostrado o erro :

'=' - not allowed for objects with protected members or inheritance 

Alguém tem uma sugestão do que eu possa fazer para que seja possível essa atribuição?