如何向向量添加元素

时间:2015-03-18 04:39:20

标签: c++

我正在尝试在我的程序中向向量添加元素。但我不确定我是否正确行事。到目前为止,我在下面的内容不起作用。我收到一条错误消息:

error LNK2019: unresolved external symbol "public: __thiscall MySet::MySet(void)" (??0MySet@@QAE@XZ) referenced in function _main

这是我的代码:

#include <iostream>
#include <map>
#include <vector>

using namespace std;

class MySet{

public:
 vector<int> elements;
 MySet();
 void addElement(int value);
 int removeElement(int index);
 int sum();
 int size();
};

void MySet::addElement(int value){
  elements.push_back(value);

}
int main(int argc, char *argv[]){
  int value;
  MySet set;
  cout << "Enter your numbers " << endl;
  cin >> value;
  while(value != -1){
  set.addElement(value);
 }

  system("PAUSE");
}

1 个答案:

答案 0 :(得分:1)

<强>第一 你永远不会定义你的MySet ctor.Define它或删除你的MySet()声明。

<强>第二 cin>>value循环while,所以只输入一次,你可能想要这样编写代码: 修改

while(cin >> value){
  if(value==-1)
    break;
  set.addElement(value);
}