programe en devc++ y corrio bn-... ahora lo paso a borland c++ y tengo error en using namespace std; y no se cual es mi error ahi si me pudieran ayudar a solucionar mi problema....
#include <iostream.h>
using namespace std;
class nodo {
public:
nodo(int v, nodo *sig = NULL)
{
valor = v;
siguiente = sig;
}
private:
int valor;
nodo *siguiente;
friend class pila;
};
typedef nodo *pnodo;
class pila {
public:
pila() : ultimo(NULL) {}
~pila();
void Push(int v);
int Pop();
private:
pnodo ultimo;
};
pila::~pila()
{
pnodo aux;
while(ultimo) {
aux = ultimo;
ultimo = ultimo->siguiente;
delete aux;
}
}
void pila::Push(int v)
{
pnodo nuevo;
nuevo = new nodo(v, ultimo);
ultimo = nuevo;
}
int pila::Pop()
{
pnodo nodo;
int v;
if(!ultimo) return 0;
nodo = ultimo;
ultimo = nodo->siguiente;
v = nodo->valor;
delete nodo;
return v;
}
int main()
{
pila Pila;
Pila.Push(20);
cout << "Push(20)" << endl;
Pila.Push(10);
cout << "Push(10)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
Pila.Push(40);
cout << "Push(40)" << endl;
Pila.Push(30);
cout << "Push(30)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
cout << "Pop() = " << Pila.Pop() << endl;
Pila.Push(90);
cout << "Push(90)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
cout << "Pop() = " << Pila.Pop() << endl;
cin.get();
return 0;
}
Eso se debe a que algunos de los compiladores mas viejos de esa compañía no soportan esa sentencia.
Lo mejor es utilizar uno moderno y actualizado. Recomendaciones en el foro hay bastantes, solo debes utilizar el motor de búsqueda.
Un saludo
ahhh sera eso entonces..
si programo en borland 4.5
estaria bn o cual es la mejor version para q funcione correctamente
Cualquiera que no lleve "Borland" en su nombre esta bien. Una lista de compiladores se encuentra en tema Temas importantes de programación C/C++ (http://foro.elhacker.net/programacion_cc/recopilatorio_temas_importantes_de_programacion_cc-t174285.0.html).
Un saludo