我一直在收到此错误,但我不知道为什么。请不要有人解释为什么这样的错误以及如何避免这样的错误。这是用g++编译的

我的头文件

#ifndef  _STUDENT_H
#define  _STUDENT_H
#include <string>
namespace name {
   class StudentRecord
{
private:
    std::string name;
    std::string surname;
    std::string studentNumber;
    std::string classRecord;
    int token;

public:
    StudentRecord(std::string  n , std::string s , std::string x , std::string c );
    StudentRecord(void);
    StudentRecord(const StudentRecord & rhs);

    StudentRecord(StudentRecord && rhs );
    ~StudentRecord();
    int avg(void);
    int aquire_token(void);
    void release_token(void);
};

}
#endif

*我的cpp文件为标准文件*
#include <cstdlib>
#include <string>
#include "studentrecords.h"
namespace name{


// Copy Constructor
    // Error
StudentRecord(const StudentRecord & rhs)
{};

// Move Constructor




}

最佳答案

类名前缀丢失:

// Copy Constructor
StudentRecord::StudentRecord(const StudentRecord & rhs)
{}

另请注意,构造函数实现后不需要;

08-16 11:59