2013-11-10 3 views
0

Как начинающий программист, я не могу понять, что здесь сбивает с пути. Я удалил код, чтобы показать, что ошибочные результаты от этого простого синтаксиса:Необъяснимая ошибка для компиляции простой функции класса? C++

главные:

#include <iostream> 
#include <vector> 

using namespace std; 

class Grader 
{ 
public: 
    Grader(); 

    void addScore(int score) 
    { 
     vectorofints.push_back(score); 
    } 
    vector<int> vectorofints; 
}; 

int main() 
{ 
    Grader g; 
    return 0; 
} 
+5

Фактическое сообщение об ошибке было бы неплохо :( – yamafontes

ответ

6

Вы объявили конструктор Grader так должны обеспечить реализацию. Самый простой способ сделать это, чтобы изменить

Grader(); 

в

Grader() {} 

В качестве альтернативы, если вы только что удалили объявление конструктора, компилятор сгенерирует его для вас.

+0

ах вы правы, спасибо – Fuely

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