Also im Grunde die Zuordnung mussten wir eine doppelt verkettete Liste erstellen, die generisch anstelle von auf einen einzelnen Datentyp gesperrt ist. Ich habe versucht, sowohl mit gcc und msvc zu kompilieren und beide Compiler geben mir ungefähr die gleichen Fehler, so nehme ich an, dass es nur meine schlechte Codierung und nicht die Eigensinnigkeit des einen oder anderen Compilers ist.Weird C++ Templating Probleme
Derzeit erhalte ich Fehler zu sagen, dass meine Klassen in linkList.h
sind keine Vorlage
../linkList.h:34: error: ‘llist’ is not a template type
../linkList.h:143: error: ‘iter’ is not a template type
../josephus.cpp:14: error: ‘llist’ is not a template
../josephus.cpp:14: error: aggregate ‘llist ppl’ has incomplete type and cannot be defined
../josephus.cpp:15: error: ‘iter’ is not a template
linkList.h
template<typename T>
class iter
{
public:
iter()
{
position = sentin;
container = sentin->payload;
}
T get() const
{
assert(position != sentin);
return position->payload;
}
void next()
{
position = position->next;
}
void previous()
{
position = position->prev;
}
bool equals(iter itr) const
{
return position == itr.position;
}
private:
node *position;
llist *container;
};
josephus.cpp
llist<int> ppl;
iter<int> pos;
int start = static_cast<int>(argv[1]) - 1;
int end = static_cast<int>(argv[2]) - 1;
in dieser Angelegenheit Jede Hilfe ist sehr
geschätzt
Als Stilsache ist nichts falsch daran, nach Hausaufgabenhilfe zu fragen, aber bitte sagen Sie nicht "I don ' t hol es! " und deinen Code auf andere Leute übertragen. Versuchen Sie, so wenig Code wie möglich zu veröffentlichen, um Ihr Problem zu reproduzieren. –
Editiert für Klarheit, sorry darüber – user161741
Es ist cool - jeder macht Fehler. –