2017-06-23 72 views
-3

當我編譯下面的代碼在Visual Studio社區2017年,有很多錯誤。你能告訴如何解決這個問題嗎?編譯錯誤使用Visual Studio的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:\用戶\王磊\文件\視覺工作室2017 \項目\ consoleapplication1 \ consoleapplication1 \ consoleapplication1.cpp(6):錯誤C2039: '載體':不是'的成員STD」
1> C:\ Program Files文件\微軟的Visual Studio \ 2017年\社區\ VC \工具\ MSVC \ 14.10.25017 \包括\的iostream(13):注:見的聲明 '性病'

回答

1

您應該將文件頂部的矢量庫與其餘的include語句一起包含在內。

#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'; 
    }