我正在做这个简单的练习,我需要创建一个书单,然后删除或添加它们...问题是由于某种原因我无法访问我制作的结构。PD:我尝试过使用数组,但是效果很好,但是我需要动态内存,因为我不知道他们可能想把多少本书放到列表中。我非常菜鸟,如果听起来很蠢,请原谅我。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct libro{
string nombre;
string autor;
string genero;
int numero;
};
vector<libro> lista;
void LibroALeer(){
libro libro1;
lista.push_back(libro1);
cout<<"Introduzca el nombre del libro"<<endl;
cin>>lista.back().nombre;
cout<<"Introduzca el nombre del autor"<<endl;
cin>>lista.back().autor;
cout<<"Introduzca el nombre del genero del libro"<<endl;
cin>>lista.back().genero;
}
int main() {
vector<libro> lista;
LibroALeer();
cout<<lista[0].nombre;
return 0;
}
您具有全局lista
,另一个具有本地main
。 LibroALeer()
使用全局1。main
使用本地1。如果您摆脱了当地的困境,那么一切都会正常进行。