2012-12-12 50 views
2
 #include <vector> 
     using namespace std; 
     int main(){ 
     vector<double> one; 

     one.size; 
     return 0; 
    } 

無法訪問矢量大小

error C3867: 'std::vector<_Ty>::size': function call missing argument list; use '&std::vector<_Ty>::size' to create a pointer to member 
1>   with 
1>   [ 
1>    _Ty=std::vector<double> 
1>   ] 

我正在使用Visual Studio 2012.任何想法是什麼導致這些錯誤?

+4

'size'是成員函數,而不是數據成員 - 'one.size();'。 – ildjarn

+1

大小的函數。添加()。如在「函數調用缺少參數列表」中。 – walrii

回答

7

的std ::矢量沒有大小部件,但它具有尺寸()成員函數。 您需要將one.size;更改爲one.size();

+0

好的,謝謝,我只是用視覺工作室自動完成功能,這給了我one.size代替.size(); :/ –