Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué no puedo usar la clase string en mi estructura? ¿Puedes darme algún consejo?

¿Por qué no puedo usar la clase string en mi estructura? ¿Puedes darme algún consejo?

Categoría: Computadora/Red >> Programación >> Otros lenguajes de programación

Descripción del problema:

#include

#include

usando el espacio de nombres std;

struct mystruct

{

string my_str;

}

main()

{

mystruct one=

{

"zhao"

};

mystruct o=

{

"xiao"

};

cout<

}

error C2552: 'uno': los no agregados no se pueden inicializar con la lista de inicializadores

Análisis:

En C++, struct es solo un cuerpo de varios tipos de datos de múltiples tipos. Similar a la clase, la diferencia es que no se pueden definir funciones funcionales en la estructura.

Cuando usas struct, puedes tratarlo como una variable.

El proceso de inicialización del cartel original es incorrecto. No puedes usar valores negativos para tipos de estructuras como este. Porque si hay varias variables de cadena my_str, my_str2, my_str3... en mystruct, entonces

mystruct one= {"zhao"}; ¿A qué variable se debe asignar "zhao" en la oración?

El tipo de estructura se puede utilizar de la siguiente manera:

mystruct one; declara una variable de tipo mystruct one

mystruct o;

one.my_str = "zhao"; Valor negativo para la variable my_str en one

o.my_str = "xiao"; Valor negativo para la variable my_str en o

oter>