基本上这个任务是要我们创建一个模板化的双向链表,而不是单一数据类型。我已经尝试使用gcc和msvc编译,两个编译器都给我大致相同的错误,所以我认为这只是我的糟糕编码而不是一个编译器或另一个编译器的怪癖。
目前,我收到的错误是说我在linkList.h中的类不是一个模板。
“../linkList.h:34:错误:'llist'不是一个模板类型
../linkList.h:143:错误:'iter'不是一个模板类型
../josephus.cpp:14:错误:'llist'不是一个模板
../josephus.cpp:14:错误:聚合'llist ppl'具有不完整的类型 无法定义
../josephus.cpp:15:错误:'iter'不是a 模板
” linkList.h
任何关于这个问题的帮助都非常感激。
目前,我收到的错误是说我在linkList.h中的类不是一个模板。
“../linkList.h:34:错误:'llist'不是一个模板类型
../linkList.h:143:错误:'iter'不是一个模板类型
../josephus.cpp:14:错误:'llist'不是一个模板
../josephus.cpp:14:错误:聚合'llist ppl'具有不完整的类型 无法定义
../josephus.cpp:15:错误:'iter'不是a 模板
” 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;
任何关于这个问题的帮助都非常感激。