Salve sono uno studente e vorrei un aiuto su questo programma riguardante la creazione di una lista ordinata di interi
Le tre variabili del costruttore vengono viste come inutilizzate nello stesso ma nel main quelle stesse variabili non vengono riconosciute
Ecco il main
#include <iostream>
#include <stddef.h>
#include "Lista.h"
using namespace std;
int main() {
Lista l;
l.insert();
return 0;
}
Questo è l'header della classe
#ifndef LISTA_H_
#define LISTA_H_
#include <stddef.h>
namespace std{
class Lista{
public:
struct nodo{
struct nodo *next ; /* puntatore nodo successivo */
int num ; /* Dati contenuti nel nodo */
};
Lista(){
nodo *temp = NULL;
nodo *testa = NULL;
nodo *inserimento = NULL;}
void insert();
};
}
#endif /* LISTA_H_ */
Questo il cpp della stessa classe
#include <iostream>
#include <stddef.h>
#include "Lista.h"
using namespace std;
void Lista::insert(){
inserimento->next = NULL;
cout<<"inserisci elemento"<<"\n";
cin>>inserimento->num;
if(testa==NULL){
inserimento->next=NULL;
testa=inserimento;
}
else
{
if(testa->num > inserimento->num) //inserimento in testa
{
inserimento->next = testa;
testa = inserimento;
}
else
{
temp = testa;
while(temp->next != NULL && temp->next->num < inserimento->num)
temp = temp->next;
if(temp->next == NULL) //inserimento in fondo
{
temp->next = inserimento;
}
else //inserimento in mezzo
{
inserimento->next = temp->next;
temp->next = inserimento;
}
}
}
}
Grazie anticipatamente per l'aiuto