如何在(C ++)构造函数参数列表中包含std:list?

时间:2019-02-16 16:50:43

标签: c++ parameters constructor stl rad-studio

我有使用Tlist和其他Borland特定类用BorlandC ++编写的遗留代码。我对STL完全陌生。

我不知道如何重新声明如下所示的构造函数:

MyData (TStringList *fileList)

下面的声明给出了缺少“)”的错误! (在BorlandC ++ / embarcadero中编译)

MyData (std:list<string> *fileList)

上面有什么问题?应该如何用std:list

声明

(由于TStringListstd:list的方法不同,我知道很多代码都必须更改。)

1 个答案:

答案 0 :(得分:1)

Namespaces使用范围解析运算符::,而不是单个冒号:

liststring都位于std命名空间中,因此可以通过::来访问

这有效:MyData(std::list<std::string> *fileList)