Fehler: expected unqualified-id before 'const' auf Linie 8
Ich erhalte immer diesen Fehler und ich weiß nicht, warum.Bitte nicht jemand erklären, warum solch ein Fehler ist und wie kann ich vermeiden solche Fehler. Dieser wird kompiliert mit g++
Meine header-Datei
#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
*Meiner cpp-Datei, da steht *
#include <cstdlib>
#include <string>
#include "studentrecords.h"
namespace name{
//Copy Constructor
//Error
StudentRecord(const StudentRecord & rhs)
{};
//Move Constructor
}
- Fehler kommen mit Zeilennummern. Punkt aus die Linie in deinem posting, auf denen der Fehler Auftritt.
- Hinzugefügt Zeilennummer
- Nein, Nein, Nein, Nein, Nein. Wer weiß, was die "8" bedeutet. Zeigen Sie es heraus in den code geschrieben (z.B. mit einem Kommentar
// error on this line
).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klasse-name-Präfix fehlt:
Beachten Sie auch, dass Sie nicht brauchen
;
nach Konstruktor Umsetzung.class_name::member_function_name
. Eröffnung der namespace bedeutet nur, Sie brauchen Sie nicht zu schreibenname::StudentRecord::StudentRecord
statt.class_name::
Präfix nur innerhalb der Klasse definition.StudentRecord(const std::string& n , const std::string& s , const std::string& x , const std::string& c)
oder sogarStudentRecord(const char* n , const char* s , const char* x , const char* c)
const ref
ermöglicht zu verhindern, dass unnötige kopieren. Schreiben Sie eine Klasse mit move-Konstruktor, müssen Sie denken über eine andere performance-Probleme als gut. Speziell für Streicher, ist es besser, passconst char*
werden, welche optimal sowohl fürstring
Instanzen und string-Konstanten.