链表中节点的字段未解析
Field not resolved for node in Linked list
我收到以下代码行的"字段未解决错误":
template <class Object>
void FHlist<Object>::pop_back()
{
Node *p;
// safer, but a little slower with this test
if ( mSize == 0 )
return;
p = mTail->prev;
mTail->prev = p->prev; // ERROR IS HERE
mTail->prev->next = mTail;
delete p;
mSize--;
}
这是我的节点类声明:
template <class Object>
class FHlist<Object>::Node
{
public:
Node *prev, *next;
Object data;
Node( const Object & d = Object(), Node *prv = NULL, Node *nxt = NULL )
: prev(prv), next(nxt), data(d)
{ }
};
为什么我会收到此错误,我将如何解决?
您可能需要更改代码,如下所示:
template <class Object>
class FHlist<Object>::Node
{
public:
Node<Object> *prev, *next;
};
参考这个
另外,您可能还想重新访问您的pop_back fn,
p = mTail;
mTail = p->prev;
mTail->next = NULL;
delete p;
我认为错误在上一行。什么是mTail?-编辑- 如何将其添加为评论?
相关文章:
- 将结构字段的类型展开为可变模板参数
- 将位字段导出到数组
- 为了方便起见,我应该避免公开私有字段变量吗
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 在java中读取c++字节的位字段
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- 私有字段对象与私有继承?
- 声明没有默认构造函数的字段
- C++内存模型和位字段的最大序列
- 声明为无效的变量或字段'...' Ardunio 编译器上的错误
- 如何在QByteArray中放置和检索位字段而不会感到痛苦?
- C++ win32 如何使密码字段可选并启用复制和粘贴?
- 如何通过UDP接收QByteArray并将其解析为位字段结构?
- 仅匹配集合中的某些字段
- 结构字段名称与 GDB 中的 STL 数组冲突
- 如何使用位字段将数据从二进制文件复制到结构中?
- 结构体和类的不同大小(),彼此具有相同的字段类型
- 如何避免在数据结构中包含存储为字段的类?
- C++创建一个链表,每个节点有超过 2 个字段
- 链表中节点的字段未解析