Also ich einen Klassennamen Repository haben, die nur eine einfache array.Here ist, ist ein Teil der Klasse:ungültige Verwendung von Template-Namen ohne Argument Liste
template<class Element>
class repository {
private:
int size;
int capacity;
Element* elements;
Ich habe eine andere Klasse mit dem Namen participant.I Ich möchte ein Repository von Teilnehmern haben und Aktionen für dieses Repository mit einer neuen Klasse namens controller ausführen. Aber ich weiß nicht, wie ich den Typ des Repositorys im Controller deklariere.
Hier ist ein Teil der Klasse Teilnehmer:
class participant {
private:
int position;
int score;
Und hier ist ein Teil aus der Klasse Controller:
#include "repository.h"
#include "participant.h"
class controller {
private:
repository repository;
repository temporary;
void createCopy();
public:
controller();
controller(repository repo);
Und ich bekomme die Fehler:
-invalid Einsatz des Vorlagennamens 'repository' ohne eine Argumentliste in den Zeilen mit repository repository und repository temporary;
-erwartete ')' vor 'Repo' in der Zeile mit Controller (Repository Repo);
Wie soll ich den Typ für das Repository und temporär in der Deklaration des Klassencontrollers deklarieren, damit ich keine weiteren Fehler bekomme?
willkommen zu SO! Wenn Antworten hilfreich sind, markieren Sie sie bitte. Wenn nicht, dann geben Sie bitte ein Feedback. Wenn ein Antworter Ihre Frage zu Ihrer Zufriedenheit beantwortet, können Sie diese akzeptieren. Es macht es wahrscheinlicher, dass andere Ihre Fragen in Zukunft beantworten werden. – juanchopanza