我有一个简单的方法:
std::vector<string> start()
{
std::vector<std::string> deletedFiles; // << error appeared at this declaration
}
错误:无法创建变量对象
这里有什么问题?
提前致谢。
答案 0 :(得分:4)
这个类似的程序顺利编译:
#include <vector>
#include <string>
std::vector<std::string> start()
{
std::vector<std::string> deletedFiles;
return deletedFiles;
}
int main()
{
std::vector<std::string> deletedFiles = start();
return 0;
}
请仔细检查#include
和std::
。您可能希望在返回类型中将std::
添加到string
。
答案 1 :(得分:0)
没什么,真的。错误将在其他地方。例如,函数中有一个缺少的return语句,你错过了#include
,但这可能是你剪掉的代码。
答案 2 :(得分:0)
也许您错过了名称空间前缀......
std::vector<string> start()
应该这样吗?
std::vector<std::string> start()