Вы пытаетесь изучать C ++ или CLI?
// native C++
#include <list>
#include <string>
std::list<int> list1;
std::list<double> list2;
std::list<std::string> list3;
std::list<std::string> list4;
std::list<std::string> list5;
приписка
Проблема заключается в вашей встроенной инициализации нестатических элементов list1 - list5. В C ++ инициализация нестатических элементов обычно выполняется в списке инициализаторов или в теле конструктора. В C ++ мы обычно используем стек максимально, насколько это возможно, и используем кучу, только когда это необходимо, поскольку управление памятью важно.
// C++/CLI
// you can either make a list of each
LinkedList< int > list1; // list of int
LinkedList< double > list2; // list of double
LinkedList< String > list3; // list of String
// or make an object that has one of each
public ref class AllThree {
public:
// members
String str;
double dbl;
int i;
};
// and make a list of that object
LinkedList<AllThree> list4; // list of AllThree