Как включить std: list в список параметров конструкторов (C ++)? - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть устаревший код, написанный на BorlandC ++ с использованием Tlist и других специфических классов Borland.Я полный нуб на STL.

Я не могу понять, как переопределить конструктор, который выглядит следующим образом:

MyData (TStringList *fileList)

объявление ниже дает ошибку отсутствует ")"!(Скомпилировано в BorlandC ++ / embarcadero)

MyData (std:list<string> *fileList)

Что случилось выше?как это должно быть объявлено с std:list

(я знаю, что много кода придется изменить, поскольку TStringList не имеет тех же методов, что и std:list.)

1 Ответ

0 голосов
/ 16 февраля 2019

Пространства имен используют оператор разрешения области ::, а не одиночное двоеточие :

Оба list и string находятся в пространстве имен std и, следовательно, доступныс ::

Это работает: MyData(std::list<std::string> *fileList)

...