AYUDA !!!!!!

JONH
15 de Septiembre del 2005
Tengo un problema al compilareste programa me podrían decir caul es el erro, me urge !!!
Gracias

***Nodo.h ***

#include <iostream>

class Nodo{

public:
int info;
Nodo *sig;

Nodo();
Nodo(int);

};

***Nodo.cpp***

#include "Nodos.h"
#include <iostream>


Nodo::Nodo(){

info=0;
sig=null;
}

Nodo::Nodo(int num){

info=num;
sig=null;

}

***Lista.h***

#include "Nodo.h"
#include <iostream>

class Lista{

Lista *inicio;

public:
Lista();
~Lista();
void insertarInicio(int);
void imprimir();
bool eliminarInicio();

};

***Lista.cpp***

#include "Lista.h"
#include "Nodo.h"
#include <iostream>


Lista::Lista(){

inicio=null;
}

void Lista::insertarInicio(int num){

Nodo *ptr;
ptr=new Nodo(num);
ptr->sig=incio;
inicio=ptr;

}

void Lista::imprimir(){

Nodo *ptr;
ptr=inicio;

while(ptr!=null){
cout<<ptr->info;
ptr=ptr->sig;
}
}

bool Lista::eliminarInicio(){

Nodo *ptr;
ptr=inicio;

if(ptr!=null){
inicio=inicio->sig;
delete ptr;
return true;}
else
return false;

}

Lista::~Lista(){

while(inicio!=null){
eliminarInicio();
}

}

main(){

int opc=0;,num;

Lista lis();

do{

cout<<"1) Insertarn2)Imprimirn3)Borrarn4)Salir";
cout<<"Dame la opcion que mas te convenga ";
cin<<opc;

switch(opc){

case 1:
cout<<"Dame el numero ";
cin>>num;
lis.insertarInicio(num);
break;
case 2:
lis.imprimir();
break;
case 3:
lis.eliminarInicio();
cout<<"La eliminacion fue "<<lis.eliminarInicio();
break;
}//swicth
}while(opc!=4)

system("PAUSE");
return 0;
}