编译简单类函数的原因不明的错误? C ++

时间:2013-11-10 23:40:12

标签: c++ compilation

作为初学者,我似乎无法捕捉到这里的误入歧途。我删除了一些代码,以显示错误来自这个简单的语法:

主:

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

1 个答案:

答案 0 :(得分:6)

您已为Grader声明了构造函数,因此必须提供实现。最简单的方法是更改​​

Grader( );

Grader( ) {}

或者,如果您刚刚删除了构造函数的声明,编译器将为您生成它。