#include using namespace std; struct Item; struct List { Item * first; Item * last; List (); void insertFirst (string name0); void linkFirst (Item * p); }; struct Item { string name; Item * next; Item (); }; List::List () : first (nullptr), last (nullptr) { } Item::Item () : name (""), next (nullptr) { } void List :: insertFirst (string name0) { Item * p = new Item; p->name = name0; linkFirst (p); } void List :: linkFirst (Item * p) { p->next = first; first = p; if (last == nullptr) last = p; } int main() { List b; b.insertFirst ("Kremilek"); return 0; }