我有使用Tlist
和其他Borland特定类用BorlandC ++编写的遗留代码。我对STL完全陌生。
我不知道如何重新声明如下所示的构造函数:
MyData (TStringList *fileList)
下面的声明给出了缺少“)”的错误! (在BorlandC ++ / embarcadero中编译)
MyData (std:list<string> *fileList)
上面有什么问题?应该如何用std:list
(由于TStringList
与std:list
的方法不同,我知道很多代码都必须更改。)
答案 0 :(得分:1)
Namespaces使用范围解析运算符::
,而不是单个冒号:
list
和string
都位于std
命名空间中,因此可以通过::
来访问
这有效:MyData(std::list<std::string> *fileList)