C ++:错误:无法创建变量对象

时间:2010-11-17 09:33:29

标签: c++

我有一个简单的方法:

std::vector<string> start()
{
    std::vector<std::string> deletedFiles; // << error appeared at this declaration
}

错误:无法创建变量对象

这里有什么问题?

提前致谢。

3 个答案:

答案 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;
}

请仔细检查#includestd::。您可能希望在返回类型中将std::添加到string

答案 1 :(得分:0)

没什么,真的。错误将在其他地方。例如,函数中有一个缺少的return语句,你错过了#include,但这可能是你剪掉的代码。

答案 2 :(得分:0)

也许您错过了名称空间前缀......

std::vector<string> start()

应该这样吗?

 std::vector<std::string> start()