2015-03-18 4 views
-3

Я пытаюсь добавить элементы в вектор в моей программе. Но я не уверен, что я делаю все правильно. До сих пор то, что у меня ниже, не работает. Я получаю сообщение об ошибке, которая говорит:Как добавить элементы в вектор

error LNK2019: unresolved external symbol "public: __thiscall MySet::MySet(void)" ([email protected]@[email protected]) 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

Вы никогда не определить ваш Инд.Сброс ctor.Define или удалить ваше объявление MySet(). –

+0

doh !! хорошо понял. любая идея, почему мои номера не добавляются в мой вектор? когда я запускаю его, я вводим 1 номер, затем он вводит, и он просто останавливается. –

+0

переместить cin >> значение в цикл, ваш код просто вводится один раз –

ответ

1

первый: Вы никогда не определить ваш Инд.Сброс ctor.Define он или удалить декларацию ои() ,

второй: cin>>value из while петли, так что просто вход один раз, может быть, вы хотите написать код так: EDIT:

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

в порядке я получил его работу, но я не понимаю конструкторскую часть для MySet. Im должен иметь No-Arg Constructor, который создает пустой набор. как я могу создать пустой набор? i положить вектор (); в MySet(), то есть пустой набор правильно? –

+0

@ zerocool18, если вы не объявляете какой-либо конструктор, компилятор предоставляет вам конструктор по умолчанию, и он запустит пустой вектор для вас. –

+0

Я понимаю это, но для этой проблемы я должен иметь конструктор без аргументов, который возвращает пустой набор. –

Смежные вопросы