Valores do tipo "const char *" não podem ser usados para inicializar entidades do tipo "char *"

Três soluções para o valor do tipo "const char *" não podem ser usadas para inicializar a entidade do tipo "char *"

O significado é muito claro. Os tipos const char * e char * não correspondem

Existem três soluções:

O primeiro tipo: No Visual Studio, clique com o botão direito do mouse no projeto, selecione "Propriedades" no menu pop-up, selecione "C / C ++" e, em seguida, em "Idioma", altere o "Modo de Conformidade" para "Não". .

O segundo: use a conversão de tipo forçada:

//有问题代码char *str2 = "hello world";
//正确的代码char *str2 = (char *)"hello world";

O terceiro tipo: primeiro use a matriz de caracteres para armazenamento e, em seguida, use o ponteiro:

char str1[] = "hello world";
char* str2 = str1;

 

Acho que você gosta

Origin blog.csdn.net/qq_43629083/article/details/112985099
Recomendado
Clasificación