Errore - invalid conversion from 'const char*' to 'char'

di Anonimizzato16751 il
9 risposte
Salve,
devo creare una classe chiamata MiaStringa per il controllo di stringhe per un esercizio in C++. Una possibile creazione di un oggetto di questo tipo può essere:
MiaStringa stringa("prova");
mentre il costruttore della classe nell'interfaccia è dichiarato come segue:
MiaStringa(char c);
Il problema è che mi viene fuori un errore di questo tipo e non saprei come risolverlo:
error: invalid conversion from 'const char*' to 'char'
Ho ovviamente provato a cambiare il costruttore nell'interfaccia però ogni volta mi vengono errori diversi e non riesco a venirne fuori.

9 Risposte

  • Non può essere

    char c

    ... fai attenzione ...
  • E cosa devo mettere? Scusami ma ho appena iniziato a programmare in C++ e spesso mi sfuggono anche le cose più ovvie.

    Da quel che ho capito, "prova" è passato come un puntatore ad un array di char al costruttore però nonostante ciò non son riuscito a risolvere.
  • Appunto, un puntatore ad array di char, non un singolo char.
  • Azz, ho risolto, era giusto una sciocchezza. Mancava giustamente l'asterisco. Grazie mille per l'aiuto.

    Se posso fare un'ultima domanda, queste due scritture sono equivalenti?
    char *c
    char* c
  • Ovviamente.
    Se il significato dovesse cambiare solo per la posizione dello spazio, sarebbe un suicidio.
  • No
    
    char* a,b,c;
    
    è ugguale a:
    
    char *a,*b,*c;
    
    a volte gli spazzi fanno la differenza
  • vbextreme ha scritto:


    no
    
    char* a,b,c;
    
    è ugguale a:
    
    char *a,*b,*c;
    
    a volte gli spazzi fanno la differenza
    Ma gli vuoi proprio male !!!!
  • a volte gli spazzi fanno la differenza
    Infatti ... c'è differenza tra il verbo "spazzare" e il sostantivo "spazi" (con una z ...) ...

  • presente indicativo....buahahahha....
    giuro che prima o poi apro un thread dal titolo

    URGENTE AIUTO IMMEDIATO DI ITALIANO


Devi accedere o registrarti per scrivere nel forum
9 risposte