gpt4 book ai didi

c++ - "error: expected class-name before ' { ' token"试图继承

转载 作者:行者123 更新时间:2023-11-28 07:37:24 30 4
gpt4 key购买 nike

我试图创建一个继承自列表的队列并得到这个错误:

"error: expected class-name before '{' token"

这些是我的代码...

cola_lista.cpp

#ifndef cola_hereda_lista
#define cola_hereda_lista

#include <iostream>
#include "lista_t.hpp"
//#include "nodo_t.hpp"

using namespace std;

template <class T>

class cola : public lista{
private:
nodo<T> *frente, *final;
public:
cola();
bool es_vacia();
int longitud(); //
void encolar(T e);
void desencolar(); //precondicion ¬es_vacia
T obtener_frente(); //precondicion ¬es_vacia
~cola();
};

#endif

lista.hpp

#ifndef lista_template
#define lista_template

#include <iostream>
#include "nodo_t.hpp"

using namespace std;

template <class T>

class lista{
private:
nodo<T> *primero, *ultimo;
int cantidad;
public:
//
};

nodo.hpp

#include <iostream>

#ifndef nodo_template
#define nodo_template

using namespace std;

template <class T>

class nodo{
private:

T elemento;
nodo<T> *siguiente;

public:

nodo();
T get_elem();
void set_elem(T e);
nodo<T>* get_siguiente();
void set_siguiente(nodo<T> *sigui);
~nodo();
};

我花了几个小时试图弄清楚代码中的不适定性。帮助!

最佳答案

将你的代码改成这样

template <class T>
class cola : public lista<T>{

关于c++ - "error: expected class-name before ' { ' token"试图继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503327/

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