创建具有泛型值的列表时出现错误“表达式必须具有类类型”

卢卡·西诺波利

我的 customLinkedList 问题出在哪里???我创建了那个 customLinkedList,它可以包含所有类型的值。我不知道问题出在哪里......在main的最后一行出现错误“表达式必须具有类类型”。有人可以帮助我吗?

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;
/*
struct ha tutte le variabili pubbliche
*/

//CLASS NODE
template <class T>
class Node {
public:
    T data;
    Node<T>*next;
    Node();
    Node(T v);
    Node<T>(T v, Node *nextNode);
    T getValue();
};

template <class T>
Node<T>::Node() {
    data = null;
    next = nullptr;
}
template <class T>
Node<T>::Node(T v) {
    data = v;
    next = NULL;
}

template <class T>
Node<T>::Node(T v, Node *nextNode) {
    data = v;
    next = nextNode;
}
template <class T>
T Node<T>::getValue() {
    return data;
}

/*-------------------------------------------------------------------------------------------------*/

/*
class tutte le variabili private.
uso etichetta public: per avere variabili e funzioni pubbliche
*/

//CLASS LIST
template <class T>
class List {
    Node<T> *head;
public:
    List();
    ~List();
    void addFirst(T v);
    void deleteN(T v);
    Node<T> *find(T v);
};

template <class T>
List<T>::List() {
    head = NULL;
}

template <class T>
List<T>::~List() {
    Node<T> *tmp = head;
    while (tmp != NULL) {
        tmp = head->next;
        delete head;
        head = tmp;
    }
}

template <class T>
void List<T>::addFirst(T v) {
    Node<T> *n = new Node<T>();
    n->data = v;
    n->next = head;
    head = n;
}
template <class T>
Node<T>* List<T>::find(T v) {
    Node<T> * tmp = head;
    while (tmp->data != v && tmp != NULL) {
        tmp = tmp->next;
    }
    return tmp;
}

template <class T>
void List<T>::deleteN(T v) {
    Node<T> *iter = this->head;
    Node<T> *temp = iter;
    while (iter != NULL) {
        if (iter->data == data) {
            temp->next = iter->next;
            delete iter;
            break;
        }
        else {
            temp = iter;
            iter = iter->next;
        }
    }
    return;
}



int main() {
    Node<int> n1();
    Node<int> n2(5);
    Node<char> n3('z');
    char c = n3.getValue();
    printf("%c" , c);
 // with Node all work well...

    List<string> l1();
    l1.addFirst("Hello");
}
沃尔特

我怀疑

List<string> l1();

应该

List<std::string> l1;

string 可能在某处定义并因此导致错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:表达式必须具有类类型

来自分类Dev

错误。表达式必须具有类类型

来自分类Dev

错误:表达式必须具有类类型

来自分类Dev

“表达式必须具有类类型”错误,尝试调用类函数

来自分类Dev

错误:表达式必须具有整数或枚举类型

来自分类Dev

错误:表达式必须具有整数或枚举类型

来自分类Dev

错误:表达式必须具有指向类的指针

来自分类Dev

表达式必须具有指向类的指针错误

来自分类Dev

具有表达式的泛型类在Linq-To-Entities中引发错误

来自分类Dev

什么时候出现错误“表达式必须具有指针类型”?

来自分类Dev

错误“表达式必须具有恒定值”

来自分类Dev

std :: vector指针-表达式必须具有类类型错误

来自分类Dev

C ++中的“表达式必须具有类类型”错误

来自分类Dev

具有lambda表达式的泛型

来自分类Dev

具有lambda表达式的泛型

来自分类Dev

使用泛型指定lambda表达式,但具有模板化类型

来自分类Dev

如何解决此错误表达式必须具有类类型和C228?

来自分类Dev

c++ unordered_set .find 方法无法编译,给出“表达式必须具有类类型”错误

来自分类Dev

具有继承的类类型的泛型列表的类

来自分类Dev

如何为具有泛型方法的功能接口创建Lambda表达式

来自分类Dev

表达式必须具有对象指针类型

来自分类Dev

错误:尝试使用模数时,“表达式必须具有整数或无作用域的枚举类型”

来自分类Dev

错误:在函数中将struct作为参数传递时,表达式在c中必须具有struct或union类型

来自分类Dev

错误:在读取 d_name 时,表达式必须具有整数或无作用域的枚举类型

来自分类Dev

c树形结构表达式必须具有类类型

来自分类Dev

表达式必须具有类类型。不知道怎么解决

来自分类Dev

c树形结构表达式必须具有类类型

来自分类Dev

使用未记录的库函数的“表达式必须具有类类型”

来自分类Dev

分配结构字段(C)时出现“错误:分配给具有数组类型错误的表达式”

Related 相关文章

  1. 1

    错误:表达式必须具有类类型

  2. 2

    错误。表达式必须具有类类型

  3. 3

    错误:表达式必须具有类类型

  4. 4

    “表达式必须具有类类型”错误,尝试调用类函数

  5. 5

    错误:表达式必须具有整数或枚举类型

  6. 6

    错误:表达式必须具有整数或枚举类型

  7. 7

    错误:表达式必须具有指向类的指针

  8. 8

    表达式必须具有指向类的指针错误

  9. 9

    具有表达式的泛型类在Linq-To-Entities中引发错误

  10. 10

    什么时候出现错误“表达式必须具有指针类型”?

  11. 11

    错误“表达式必须具有恒定值”

  12. 12

    std :: vector指针-表达式必须具有类类型错误

  13. 13

    C ++中的“表达式必须具有类类型”错误

  14. 14

    具有lambda表达式的泛型

  15. 15

    具有lambda表达式的泛型

  16. 16

    使用泛型指定lambda表达式,但具有模板化类型

  17. 17

    如何解决此错误表达式必须具有类类型和C228?

  18. 18

    c++ unordered_set .find 方法无法编译,给出“表达式必须具有类类型”错误

  19. 19

    具有继承的类类型的泛型列表的类

  20. 20

    如何为具有泛型方法的功能接口创建Lambda表达式

  21. 21

    表达式必须具有对象指针类型

  22. 22

    错误:尝试使用模数时,“表达式必须具有整数或无作用域的枚举类型”

  23. 23

    错误:在函数中将struct作为参数传递时,表达式在c中必须具有struct或union类型

  24. 24

    错误:在读取 d_name 时,表达式必须具有整数或无作用域的枚举类型

  25. 25

    c树形结构表达式必须具有类类型

  26. 26

    表达式必须具有类类型。不知道怎么解决

  27. 27

    c树形结构表达式必须具有类类型

  28. 28

    使用未记录的库函数的“表达式必须具有类类型”

  29. 29

    分配结构字段(C)时出现“错误:分配给具有数组类型错误的表达式”

热门标签

归档