2010-11-17 18 views
1

我有一個簡單的方法:C++:錯誤:無法創建變量對象

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

錯誤:無法創建變量對象

這裏有什麼問題?

在此先感謝。

+1

請發佈完整的代碼。 – 2010-11-17 09:35:31

+0

你使用什麼編譯器? – 2010-11-17 09:36:53

+0

Eclipse C++與GCC – olidev 2010-11-17 12:53:58

回答

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 S和您的std::秒。您可能需要在返回類型中添加std::string

+0

嗨,我已經包括向量和字符串,並返回,但它是直到給出該錯誤。謝謝! – olidev 2010-11-17 11:30:15

+0

@JoesyXHN:如果你可以發佈一個完整的源文件來展示這個問題以及你用來編譯它的命令,那將是非常棒的。那麼我們可能會在本地重現您的問題。 – 2010-11-17 12:43:33

0

沒什麼,真的。該錯誤將在其他地方。例如,函數中缺少返回語句,並且缺少#include's,但這可能是您剪切的代碼。

+0

是的,我不明白這個問題實際上......謝謝! – olidev 2010-11-17 11:30:59

0

也許你已經錯過了一個命名空間前綴...

std::vector<string> start() 

應該是這樣?

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

不,還是錯誤:( – olidev 2010-11-17 11:32:28