Foros del Web » Programación para mayores de 30 ;) » C/C++ »

duda excepciones

Estas en el tema de duda excepciones en el foro de C/C++ en Foros del Web. Les dejo aquí mi codigo. Me da errores porque saltan excepciones. Los errores que me dan son: OverflowError: long int too large to convert to ...
  #1 (permalink)  
Antiguo 26/07/2010, 03:00
 
Fecha de Ingreso: julio-2010
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
duda excepciones

Les dejo aquí mi codigo. Me da errores porque saltan excepciones. Los errores que me dan son:

OverflowError: long int too large to convert to int
RuntimeError: Error reading string from inferior: Error de entrada/salida

int main(int argc, char* argv[])
{
try
{
if (argc != 3)
{
std::cerr << "Usage: client <host> <port>\n";
return 1;
}


using namespace std;
std::string host_name = argv[1];
std::string port = argv[2];

boost::asio::io_service io_service;


Cliente c1= Cliente(host_name,port);


c1.determine_location_server(host_name,port);
c1.establish_connection();
c1.create_datagram();
c1.determine_port();
c1.ask_server();


unsigned long last_frame_number = 0;

for (;;)
{
// Receive 50 messages on the current data socket.
for (int i = 0; i < 50; ++i)
{
// Receive a frame from the server.
frame f;

boost::shared_ptr<udp::socket> data_socket;
data_socket->receive(f.to_buffers(), 0);

if (f.number() > last_frame_number)
{
last_frame_number = f.number();
std::cout << "\n" << f.payload();
}
}
}


}

catch (std::exception& e)
{
std::cerr << "Exception: " << e.what() << std::endl;
}

return 1;
}

a ver si alguien puede ayudarme. Muchas gracias
  #2 (permalink)  
Antiguo 27/07/2010, 04:21
 
Fecha de Ingreso: julio-2010
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: duda excepciones

El error "OverflowError: long int too large to convert to int" esta aquí.

using namespace std;
std::string host_name = argv[1];
std::string port = argv[2];

No entiendo lo que sucede porque ninguna de estas variables es un int. argv[] lo declaro como un char*..

Voy a seguir mirando... ayudenme por favor.

Etiquetas: excepciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:52.