Operatore new

di il
3 risposte

Operatore new

Devc++ mi da i seguenti errori relativi alla riga 5:
- initializer fails to determine size of `x'
- invalid initializer
Non riesco a capire perchè e come agire

Di seguito il programma :


#include <iostream>
using namespace std;

int* metodoA (int v[],int k[],int dimV,int dimK){
int x[] = new int [dimV];
for(int i=0 ; i<dimV; i++){
bool ok = false;
for (int j=0 ; !ok && j<dimK ; j++){
if (k[j]==v){
x=v;
ok=true;
}
}
if (!ok)
x=-1;
}
return x ;
}

int main(){
int v[]={7,4,6,9,2,8};
int z[]={4,3,8,2};
cout<<metodoA(v,z,6,4),6;

system ("PAUSE");
}

3 Risposte

  • Re: Operatore new

    L'operatore new ritorna un puntatore, quindi la sintassi corretta è
    int *new = new int[dimV];
    Per favore, per postare codice utilizza i tag
     e una corretta indentazione.
  • Re: Operatore new

    ******

    L'esercizio 1 è quello che non riesco a risolvere, qualcuno sarebbe così gentile e disponibile da aiutarmi?
  • Re: Operatore new

    Leggi il regolamento, qui non si fanno esercizi scolastici.
    Ti possiamo aiutare su una questione specifica ma non a svolgere un esercizio per la scuola, avevi persino inserito il link al testo integrale...
Devi accedere o registrarti per scrivere nel forum
3 risposte