我正在尝试在我的程序中向向量添加元素。但我不确定我是否正确行事。到目前为止,我在下面的内容不起作用。我收到一条错误消息:
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");
}
答案 0 :(得分:1)
<强>第一强> 你永远不会定义你的MySet ctor.Define它或删除你的MySet()声明。
<强>第二强>
cin>>value
循环while
,所以只输入一次,你可能想要这样编写代码:
修改强>
while(cin >> value){
if(value==-1)
break;
set.addElement(value);
}