Я пытаюсь создать программу на C++, которая использует текстовый файл в качестве базы данных. Для этого он хранит строки в текстовом файле (представляющие песни) как «Revolution Diplo Revolution 320 12» Когда это предложение разбивается (вся другая дилемма), значения данных - это имя, исполнитель, альбом, килобайт/секунду , и размер в мегабайтах, соответственно.Ошибка C++, создающая вектор с использованием структур
Я получаю следующие ошибки:
'главный() :: песня' использует локальный тип 'Main() :: песню',
Попытка создать экземпляр «шаблонный класс станд :: распределитель»,
Шаблон аргумент 2 является недействительным, и
функция разрешения не допускается здесь до„{“ токен
И я не могу понять, как это работает вообще.
struct song{
string name;
string artist;
string album;
string kbs;
string size;
};
//Declare our function that will search
vector<song> loadStructsInData(){ //THIS LINE IS WHERE THE ERROR ARISES
/* this part just reads a file and interprets each line as structs, like a database */
return songs;
cout<<"All done!"<<endl<<endl;
}
И все это в функции main().
'main() :: song' - похоже, что вы объявляете все в' main() '. Не делай этого. –