2017-06-23 11 views
-3

Visual Studioコミュニティ2017で以下のコードをコンパイルすると、多くのエラーが発生します。あなたはこの問題を解決する方法を教えてくれますか?Visual Studio for C++コードのコンパイルエラー

#include <stdexcept> 
#include <iostream> 

class TrainComposition 
{ 
    std::vector<int> wagons; 

    public: 

    void attachWagonFromLeft(int wagonId) 
    { 
     wagons.insert(wagons.begin(), wagonId); 
     std::cout << "attach wagon from left, id is:" << wagonId << '\n'; 
    } 
.... 

1> C:プロジェクト\ Visual Studioの2017 \ \ユーザー\ wanglei \ドキュメント\ consoleapplication1 \ consoleapplication1 \ consoleapplication1.cpp(6):エラーC2039: 'ベクトルは': 'のメンバーではありませんSTD」
1> C:\プログラムファイルは、コミュニティ\ VCの\ツール\ \ 2017のMicrosoft Visualスタジオを\ \ MSVC \ 14.10.25017 \ \のiostream(13)が含ま:注意:の宣言を参照 'STD' を

答えて

1

ファイルの先頭にインクルードステートメントの残りの部分と一緒にベクターライブラリを含める必要があります。

#include <vector> 
#include <stdexcept> 
#include <iostream> 

class TrainComposition 
{ 
    std::vector<int> wagons; 

    public: 

    void attachWagonFromLeft(int wagonId) 
    { 
     wagons.insert(wagons.begin(), wagonId); 
     std::cout << "attach wagon from left, id is:" << wagonId << '\n'; 
    } 
関連する問題