Problema con un casting

di il
1 risposte

Problema con un casting

Ciao a tutti, ho un problema con un programma scritto in c++,sto usando come ambiente di programmazione codeblock,quando compilo il compilatore mi manda fuori questo errore:
error: invalid convertion from 'const char*' to 'int'
la riga di comando è:

static const vect[5]= {"var1","var2","var3","var4","var5" };

non riesco ad uscirne!!!grazie a tutti del vostro aiuto

1 Risposte

  • Re: Problema con un casting

    Ciao,

    Il problema è abbastanza semplice da risolvere... non hai specificato il tipo degli elementi dell'array.
    Di default, quando il tipo non è specificato viene assunto int (la cosa ha un senso, non è una scelta arbitraria da parte dei progettisti).

    Il tuo static const vect[5] diventa quindi automaticamente uno static const int vect[5], poi però il compilatore trova nel vettore delle stringhe ed emette l'errore che hai notato.
    Per risolvere semplicemente dichiara vect come static const char* vect[5]

    Ciaociao
Devi accedere o registrarti per scrivere nel forum
1 risposte