2012-06-03 5 views
2

Je rencontre un problème lors de la conversion de mon pointeur en vecteur char *. Voici mon code, qu'est-ce que je fais de mal?Conversion de Vector * en char *

char * Word1 = (*fileRead)[i].c_str(); 
char * Word2 = dict[j].c_str(); 

if(WordCmp(Word1,Word2) 
{ 
    found = true; 
} 

Voici l'en-tête de la fonction pour WordCmp().

int WordCmp(char* Word1, char* Word2); 

L'erreur que je reçois est la suivante:

server.cpp:200: error: invalid conversion from 'const char*' to 'char*' 
server.cpp:201: error: invalid conversion from 'const char*' to 'char*' 
+0

owwwwwwww, jamais entendu parler de 'std :: string'? – Puppy

Répondre

5

Le compilateur vous indique que le type du pointeur est un « pointeur sur un coût char », mais vous essayez pour l'assigner à un pointeur vers un caractère (mutable).

Remplacer les deux premières lignes avec

const char * Word1 = (*fileRead)[i].c_str(); 
const char * Word2 = dict[j].c_str(); 
+2

également changer la signature de la fonction «WordCmp» à «int WordCmp (const char * Word1, const char * Word2)' – manuskc

+0

Merci compagnon a bien fonctionné :) –