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

0 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;
}
Run Code Online (Sandbox Code Playgroud)

sim*_*onc 6

你已经声明了一个构造函数,Grader所以必须提供一个实现.最简单的方法是改变

Grader( );
Run Code Online (Sandbox Code Playgroud)

Grader( ) {}
Run Code Online (Sandbox Code Playgroud)

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