作为一个初学者,我似乎无法在这里误入歧途。我删除了一些代码,以表明该错误是由以下简单语法导致的:

主要:

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

最佳答案

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

Grader( );




Grader( ) {}


另外,如果您只是删除了构造函数的声明,则编译器将为您生成它。

关于c++ - 无法解释的错误,无法编译简单的类函数? C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19896673/

10-10 14:09