У меня есть структура, объявленная следующим образом:
#ifndef PLAYLIST_H
#define PLAYLIST_H
#include <iostream>
#include <string>
#include <vector>
#include "playlistitem.h"
#include "song.h"
#include "time.h"
struct Playlist {
std::vector<Song> songs;
Time cdTotalTime;
int totalTime;
};
и структура Song объявлены в другом файле:
#ifndef SONG_H
#define SONG_H
#include "playlist.h"
#include "time.h"
struct Song {
std::string title;
std::string artist;
std::string album;
int track;
Time length;
};
У меня есть оба определения структуры в заголовках, и оба #include, как они должны быть.
Когда я компилирую, я получаю ошибку в
std:vector<Song> songs;
ошибка 'Song' не была объявлена в этой области
Чего мне не хватает?