だから私は単純な配列であるクラス名リポジトリを持っています.Hereはクラスの一部です:
template<class Element>
class repository {
private:
int size;
int capacity;
Element* elements;
参加者という名前の別のクラスがあります。参加者のリポジトリを持ち、コントローラーという名前の新しいクラスを使用してそのリポジトリでアクションを実行したいのですが、コントローラーでリポジトリのタイプを宣言する方法がわかりません。
クラス参加者の一部を次に示します。
class participant {
private:
int position;
int score;
そして、ここにクラスコントローラーの一部があります:
#include "repository.h"
#include "participant.h"
class controller {
private:
repository repository;
repository temporary;
void createCopy();
public:
controller();
controller(repository repo);
そして、私はエラーを受け取ります:
-無効な使用のテンプレート名 'repository' 引数リスト int なしのリポジトリ リポジトリおよびリポジトリ テンポラリの行。
-controller(repository repo) の行の「repo」の前に「)」が必要です。
他のエラーが発生しないように、クラスコントローラーの宣言でリポジトリと一時の型を宣言するにはどうすればよいですか?