gpt4 book ai didi

C++:访问 header 实现文件中的类属性

转载 作者:行者123 更新时间:2023-11-28 00:04:20 24 4
gpt4 key购买 nike

我正在尝试实现双向链表数据结构,因此当我尝试访问此属性时,我创建了一个类,该类具有 Node 类型的私有(private)属性 node从使用 this 关键字的函数实现中,应用程序失败。我需要帮助

LinkedList.hpp 的头文件

#include <stdio.h>
template<class T>
class LinkedList{
private :
struct Node{
T value;
Node* next;
Node* prev;
}node;
public :
LinkedList();
LinkedList(T item);
void add(T item);
// void get();
// void insert();
// void remove();
};

下面是头文件的实现。

#include "LinkedList.hpp"

template<class T>
LinkedList<T>::LinkedList(){

}


template<class T>
LinkedList<T>::LinkedList(T item){

}

template <class T>
void LinkedList<T>::add(T item){
Node* node = new Node;
node->value = item;
node->prev = NULL;

//Where the error is being generated
node->next = this.node;

};

返回的错误说:

/Users/mac/Documents/LinkedList/LinkedList/LinkedList.cpp:27:22: Member reference base type 'LinkedList<T> *' is not a structure or union

最佳答案

this 是一个指针,正如错误信息所指出的那样。

使用:

this->node 

关于C++:访问 header 实现文件中的类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36597564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com